Ruby on Rails: How to have multiple submit buttons going to different methods (maybe with with_action?) [duplicate]

烈酒焚心 提交于 2019-11-27 02:54:30

问题


This question already has an answer here:

  • How do I create multiple submit buttons for the same form in Rails? 7 answers

So..

<%= submit_tag 'Save', :name => 'save' %>
<%= submit_tag 'Save to Library', :name => 'library' %>

then in my controller:

with_action do |a|
    a.save do

    end

    a.library do

    end
end

the problem is that only one of the actions is getting invoked... the same one for both submit_tags... any idea why?

or how I can get two buttons to submit a form to two different methods?


回答1:


The submit button name attribute is passed to the controller as params[:commit]. So in your case:

if params[:commit] == "save"
end


来源:https://stackoverflow.com/questions/3086609/ruby-on-rails-how-to-have-multiple-submit-buttons-going-to-different-methods-m

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!