我有需要显示为具有与一对夫妇其他表的关系的表的形式。举例来说,我有一个表“案件”(认为,调查的情况下),即HAS_ONE申请人和HAS_ONE客户端。

我想形式来显示的字段填写的情况下的数据,客户端数据和证明数据。有没有一种简单的方法来做到这一点,这样,当它的提交,这将是简单的:

case = Case.new(params[:case])
case.save

因为这将是,如果我只是提交并保存形式仅仅是个案的数据?

有帮助吗?

解决方案

听起来你正在寻找的activerecord的accepts_nested_attributes_for方法。您将需要使用手艺表单

- form.fields_for :claimant do |claimant_form|
  = claimant_form.text_field :name

您可以找到的瑞安英对照精华文章的博客文章

其他提示

我不相信有一种方法,你可以叫case.save,它会工作。

要做出形式,考虑使用fields_for。 http://api.rubyonrails.org/classes/ActionView/Helpers/ FormHelper.html#M001605

fields_for允许您添加存储在不同的POST变量领域,所以如果你设置了正确的字段,然后在你的新方法,你可能会做这样的事情:

claimant = Claimant.new(params[:claimant])
claimant.save

这还不是特别复杂。

请参阅我复杂外形范例上创建嵌套多-model形式。这已更新使用Rails 2.3的accepts_nested_attributes_for工作。

像你想它可以让你窝在协会下的所有params[:case]。当你调用case.save一切也将被保存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top