2013-04-25 5 views
0

Я работаю над приложением Rails 3. У одного из них была только одна кнопка отправки, и теперь я должен добавить еще один. Я сделал все необходимые изменения в файле вида (.html.erb) и в контроллере.rb. Но он видит только первую кнопку (в зависимости от того, что она есть), когда нажимается.Form_for in Rails 3 рассматривает только первую кнопку отправки wth Form.serialize (this) в запросе AJAX

Почему он берет только первую кнопку для рассмотрения ?? И как я могу заставить обе работать?

EDITED: Я только что проверил Railscast видео
http://railscasts.com/episodes/38-multibutton-form?autoplay=true

Это говорит о многокнопочных формах п даже упоминает, что некоторые изменения должны быть сделаны , если форма имеет AJAX запрос и форма сериализации. Мой код есть у них!

вот код

Added submit button calls the earlier button's function itself

Может кто-нибудь plsss помочь мне сделать необходимые изменения так, что даже при сериализации считаются обе кнопки !!

ответ

0

Вы можете добавить имя кнопки отправки в представлении, как это:

= submit_tag 'Done', :class => 'btn', :name => "done" 
= submit_tag 'Save', :class => 'btn', :name => "save" 

И контроллер:

if params[:done] 
    # do something done 
elsif params[:save] 
    # do something save 
end 

Если нажать кнопку «Готово», контроллер будет работать «сделано».

И вы хотите, чтобы наклониться больше, вы можете смотреть Railscasts: http://railscasts.com/episodes/38-multibutton-form?autoplay=true

+0

Привет @JeskTop, У меня то же самое в моем приложении, но он принимает только первую кнопку в окне, в зависимости от того, что является !! (Готово кнопка в случае ур) ... –

+0

Я только что просмотрел видео Railscast. Он говорит о многобайтовых формах. N даже упоминает, что некоторые изменения должны быть выполнены, если форма имеет запрос AJAX и формирует сериализацию. Мой код есть у них! вот код Добавлена ​​кнопка отправки вызывает сама функция более раннего баттона Можете ли вы plsss помочь мне сделать необходимые изменения так, что даже при сериализации считаются обе кнопки !! –