【问题标题】:More than one submit button on a form表单上有多个提交按钮
【发布时间】:2012-02-01 15:15:23
【问题描述】:

我有一个表格,我在 formtastic 中为多个模型构建。

此表单适用于具有多个嵌套模型的模型,但每个部分使用 css 和 javascript 分隔,但我在每个部分上都有一个提交按钮。

如何修改每个按钮的操作,以便让控制器知道帖子来自哪个部分(用于重定向到下一部分)

我能想到的基本解决方案是让单独的 semantic_form_for 标签用于相同的操作,并使用不同的隐藏字段 section

这是解决这个问题的最佳方法吗?

【问题讨论】:

    标签: ruby-on-rails-3.1 formtastic


    【解决方案1】:

    您可能想尝试simple_form,它是formtastic 的最新替代品,并且与Rails 自己的表单助手完全兼容。然后,您可以为每个按钮指定不同的提交名称,例如:

    f.button :submit_section1
    
    f.button :submit_section2
    

    【讨论】:

    • @JosephLeBrech 如果您查看呈现的 HTML,您会看到它显示类似于 <input name="..." commit="submit"> 的内容。这是您使用button 方法的参数控制的“提交”属性。这将被提交到服务器,您可以使用它来区分按钮。 Firebug 教会了我 :-)