ruby-on-rails – Ruby on Rails:如何让多个提交按钮进入不同的方法(可能与with_action?)

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails:如何让多个提交按钮进入不同的方法(可能与with_action?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How do I create multiple submit buttons for the same form in Rails?7个
所以..
<%= submit_tag 'Save',:name => 'save' %>
<%= submit_tag 'Save to Library',:name => 'library' %>

然后在我的控制器:

with_action do |a|
    a.save do

    end

    a.library do

    end
end

问题是只有一个动作被调用…同样的一个为submit_tags …
任何想法为什么?

或者我可以如何获得两个按钮将表单提交到两种不同的方法

解决方法

提交按钮名称属性作为params [:commit]传递给控制器​​.
所以在你的情况下:
if params[:commit] == "save"
end

猜你在找的Ruby相关文章