使用单个提交按钮在一个网页上以单/两个表格提交两个表/模型数据?

时间:2015-04-18 22:22:09

标签: ruby-on-rails ruby forms

我的问题很简单,假设我有两个名为'abc'和'pqr'的模型/表,它们在abc和'p'中都有三列'a','b','c','q ','r'在pqr。这两个模型可能相关/不相关/嵌套。

我想要做的是创建一个单个网页。在该网页上,我想创建一个表单,该表单将使用单个按钮提交两个模型/表的数据。可能是我会创建两个表单,但我只想要一个提交按钮。如何在 ruby​​ on rails上解决此问题。

在rails中,我们每个表都有一个模型。

2 个答案:

答案 0 :(得分:1)

如果两个模型相关,则只能使用accepts_nested_attributes_for。否则,如果模型不相关,请参阅Anton在rails: a single simple_form with two unrelated models?中的答案,其中描述了如何使用fields_for帮助程序来完成此任务。

答案 1 :(得分:0)

我可以在Ruby方面向你推荐一些东西。可以使用accepts_nested_attributes_for方法执行此操作。

您可以添加到

  

模型/ abc.rb

accepts_nested_attributes_for :pqr

您可以在此处找到有关它的更多信息。

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html