Я пытаюсь создать общий набор действий для отправки, отмены и уничтожения форм. В этот момент кажется, что все работает, за исключением того, что я теряю функциональность :back
, после чего форма перезагружается из-за ошибок проверки. Есть ли способ уловить тот факт, что проверка не удалась, и в этом случае сохранить значение request.env['HTTP_REFERER']
или :back
одинаковым, не редактируя каждый контроллер?
= simple_form_for @announcement do |f|
= f.error_notification
= f.input :message
= f.input :starts_at
= f.input :ends_at
#submit
= f.button :submit
= "or "
= link_to("cancel", url_for(:back))
.right
- if !f.object.new_record?
- resource = (f.object.class.name).downcase
= link_to "destroy", url_for(:action => 'destroy'), :confirm => "Are you sure that you want to delete this #{resource}?", :method => :delete
.clear
.non_input
#post_back_msg
#indicator.inline
= image_tag "indicator.gif"
.inline
= "Please wait..."
.non_input