[Добавить скрытый элемент в форму для события «onclick»] - PullRequest
0 голосов
/ 15 января 2020

Это мой экран подтверждения, у меня есть 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"
...