Имейте логическое поле (с использованием formtastic), и значение не будет сохраняться из-за ошибки. Если отправлено и существует ошибка, при перезагрузке логическое поле автоматически проверяет себя, что плохо. Я вижу, что проблема заключается в конфликтующем значении, скрытое равно 0, тогда как входное значение равно 1. Оба должны быть 0. Как мне исправить это, чтобы оба изначально были установлены на 0. Где я ошибаюсь?
Код формы:
<%= f.input :legal, :as => :boolean %>
Сгенерированный HTML-код
<li class="boolean optional" id="user_legal_input">
<input name="user[legal]" type="hidden" value="0" />
<label for="user_legal">
<input id="user_legal" name="user[legal]" type="checkbox" value="1" />I Agree to the legal terms
</label>
</li>
ДОБАВЛЕНО: Пользовательский (Создать) Контроллер
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.js
else
format.js
end
end
end
JS просто перерисовывает форму со всеми встроенными ошибками.
attr_accessible
, убедитесь, что вы добавили:legal
в список. - person John Gibb   schedule 24.05.2011