首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提交包含父窗体的子窗体并将其保存为嵌套域?

如何提交包含父窗体的子窗体并将其保存为嵌套域?
EN

Stack Overflow用户
提问于 2011-03-28 21:52:49
回答 2查看 620关注 0票数 0

假设您有以下Child类:

代码语言:javascript
复制
Child < AR
 belongs_to :parent
end

它与Parent类相关联:

代码语言:javascript
复制
Parent < AR
 has_many :children
end

我想在ChildrenController的操作/视图中创建一个表单,允许用户创建一个新的Child和一个新的Parent (我不需要ParentsController,因为它与应用程序没有相同的相关性)。

我已经在new.haml.html视图中创建了一个简单的表单:

代码语言:javascript
复制
= simple_form @child do |c|
  c.input :field_for_child
  c.association :parent do |p|
    p.input :field_for_parent

结果是一个参数散列,看起来像"child" => { "field_for_child" => "value1", "parent" => { "field_for_parent: => "value2" } }

如何在尽可能少的行中保存"child“和"parent”?

EN

回答 2

Stack Overflow用户

发布于 2011-03-28 22:00:36

代码语言:javascript
复制
@child.parent_id = (params[:parent][:field_for_parent]) || Parent.create(...).id

这是我有根据的猜测。其中"(...)“将会是你为新的父辈辩护

票数 0
EN

Stack Overflow用户

发布于 2011-03-28 22:01:10

在你的模型中,你写道

代码语言:javascript
复制
class Child < AR
  belongs_to :parent
  accepts_nested_attributes_for :parent
end

然后在你的控制器中,你可以使用给定的属性来保存子对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5459979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档