ruby-on-rails - 如何在button_to表单中添加其他参数?

标签 ruby-on-rails forms

我想要一个Submit按钮。它更新了提交的一个字段; submission.state = :submitted
现在,我可以进行自定义路线和自定义操作,然后发布到此。但这似乎实在是举手之劳。特别是因为我还将有一个reject按钮,甚至还有更多。对于每个人都需要自定义路线和 Action 对我来说似乎很愚蠢。

如果我可以做些更好的话

button_to "Submit", submission_url(submission), :method => :put, :submission => { :state => :submitted }

它将发布到提交的update方法中,并仅更新所需的字段。

但这是行不通的。我该如何运作?还是您对此有更好的想法?

最佳答案

@AugustinRiedinger提到的pull request已被合并,现在从 Rails 4.1.0 起可用。现在只需添加params选项:

params: { state: :submitted }

关于ruby-on-rails - 如何在button_to表单中添加其他参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886963/

相关文章:

javascript - 对自定义验证器的范围更改触发验证

javascript - 是否可以通过 ajax 提交表单的一部分和表单 'normally' 的另一部分?

ruby-on-rails - NoMethodError:ActionMailer::TestCase 中 nil:NilClass 的未定义方法 'env'

ruby-on-rails - 无法在 Windows 上的 Rails 中安装 libv8 3.11.8.17

ruby-on-rails - 手动更新模型后更新数据库/迁移?

ruby-on-rails - 预期图像(#70365286921100),得到数组(#70365535770260)错误

ruby-on-rails - Rails 服务器在启动后立即退出 <Undefined method>

css - 单击移动键盘提交/转到按钮后隐藏表单

javascript - 在表单输入上按回车键使其失去焦点

forms - 在 Gwt-Ext 中重新渲染 combox 存储