首页 > 解决方案 > Ruby on Rails,使用两个提交按钮为同一个表单设置不同的方法

问题描述

我正在查看此响应,以了解第二个提交按钮的不同路径如何在 Rails 中为同一个表单创建多个提交按钮?,并最终formaction: my_path用于指定新路径。

如果表单具有相同的方法,即 POST,这会很好地工作,但如果表单需要不同的方法,这似乎不起作用。

我想知道是否有人知道像formaction: my_path解决方案或 rails helper 这样的简洁解决方案,或者实际上最好的方法是通过 JS 重置方法。

标签: ruby-on-railsruby-on-rails-4

解决方案


设法找出对那些感兴趣的人来说是什么,有一个 html 元素“formmethod”,您可以设置它来为请求提供不同的方法。

这是来自 W3 学校的非 Rails 示例 - https://www.w3schools.com/html/html_form_attributes.asp

<form action="/action_page.php" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" value="Submit using POST"> </form>


推荐阅读