Ruby on Rails:如何让多个提交按钮转到不同的方法(也许使用 with_action?)
所以..
<%= 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 的操作相同... 知道为什么吗?
或者我如何获得两个按钮来将表单提交到两种不同的方法?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
提交按钮名称属性作为 params[:commit] 传递到控制器。
所以在你的情况下:
The submit button name attribute is passed to the controller as params[:commit].
So in your case: