Ruby on Rails:如何让多个提交按钮转到不同的方法(也许使用 with_action?)

发布于 2024-09-06 15:04:35 字数 361 浏览 3 评论 0原文

所以..

<%= 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲娇萝莉攻 2024-09-13 15:04:35

提交按钮名称属性作为 params[:commit] 传递到控制器。
所以在你的情况下:

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

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

if params[:commit] == "save"
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文