У меня есть подобное действие:
def add_credit_card
if request.post?
unless params[:conditions]
flash[:error] = 'You need to accept!'
end
end
end
Это действие отображает следующее представление:
<%= form_tag do %>
<fieldset>
<%= check_box_tag "conditions"%> I agree to the <%= link_to "Terms and Conditions", consumer_terms_and_conditions_url, :target => "_blank" %>
</fieldset>
<%= submit_tag "Submit" %>
<% end %>
Когда я выполняю GET для этого действия, ошибки не отображаются.Когда я отправляю сообщение с установленным флажком, ошибки не отображаются.Когда я делаю первую отправку без установленного флажка, отображается ошибка, но проблема возникает, когда я делаю еще одну отправку, и флажок не установлен, ошибки все еще присутствуют.
Мои вопросы:
- Почему это происходит?
- Что было бы лучше для решения этой ситуации, когда форма не привязана кмодель и ошибки должны быть показаны только тогда, когда пользователь отправил форму?