Это мой экран подтверждения, у меня есть 2 кнопки: одна для отправки (и создания) нового @contact, другая для возврата на предыдущий экран.
Проблема будет очень простой, если использовать Rails по умолчанию: = f.submit "Back", name: "back" Но я должен использовать якорную ссылку по некоторым причинам, поэтому, нажимая кнопку "Back", я добавляю 1 скрытый элемент и затем отправляю форму
В контроллере , если params содержит «back» -> Визуализация «нового» шаблона, если не визуализация «complete». В настоящее время это не работает. Очень ценю любую помощь!
Контроллер:
def create
@contact = StoreContact.new(contact_create_params)
if params[:back]
render :new
elsif @contact.save
render :complete
else
render :new
end
end
Просмотр
= form_for @contact, url: contacts_store_path do |f|
= f.hidden_field :contact_type
= f.hidden_field :office_name
= f.hidden_field :store_name
= f.hidden_field :staff_name
= f.hidden_field :staff_position
= f.hidden_field :tel
= f.hidden_field :agree, :value => '1'
.backMod01
= link_to '', :name => 'back',
:onclick => "document.getElementById('new_store_contact').append('<input type=\"hidden\" name=\"back\" value=\"back\" />'); document.getElementById('new_store_contact').submit();" do
span
| Back
.submitMod01
= f.submit "Submit"