Rails嵌套表单 - 如何在使用form_tag时仅提交内部表单

时间:2014-04-24 14:08:13

标签: ruby-on-rails ruby-on-rails-3 forms nested

假设您在rails中嵌套了表单,这些表单只是嵌套以容纳布局(换句话说,彼此无关,应该完全单独提交)

例如

= form_tag update_custom_stock_admin_shop_products_path(@current_shop), method: 'put' do
 ...
 ...
 = form_tag change_range_admin_shop_products_path(@current_shop), remote: true do
   ...
   submit_tag 'change'
 ...
 ...
 submit_tag 'submit'

如何在单击内部提交('更改')时确保仅提交内部表单,并且外部表单的内容相同。

并且,不要告诉我改为使用form_for。因为我使用自定义参数并使用params手动解释它们。如果您不知道答案,我请您忽略我的问题,不要贬低或告诉我使用form_for

1 个答案:

答案 0 :(得分:-1)

嵌套表单不起作用。根据html5规范,你根本不应该拥有它们。但是,每页可以有多个表单。您可能需要重新考虑逻辑并使用多个远程表单。

这是html5规范:https://www.w3.org/TR/html5/forms.html#the-form-element。注意:

4.10.3 The form element
  Content model:
    Flow content, but with no form element descendants.