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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...