【问题标题】:Rails 3: create a Parent via a child's 'nested form'Rails 3:通过孩子的“嵌套形式”创建父母
【发布时间】:2011-11-16 20:48:07
【问题描述】:
class Parent
  has_many :children
end

class Child
  belongs_to :parent
  accepts_nested_attributes_for :parent
end

表单是通常的嵌套表单,但从 Child 的角度来看:

=nested_form_for @child do |f|
  =f.fields_for :parent
  …

我想让用户从带有父母姓名的选择菜单中进行选择。如果需要,还可以让他们创建新的父记录。 那么如果子窗体还不存在,如何从子窗体创建一个Parent呢?

【问题讨论】:

    标签: ruby-on-rails-3 parent-child nested-forms relationship nested-attributes


    【解决方案1】:

    当用户从选择菜单中选择“新建”时,您可以使用 javascript 在窗口/图层中弹出父级创建表单,然后让返回结果使用新的父级列表重新呈现nested_form已选择新添加的父级。

    同样的原则在没有 javascript 的情况下也适用,尽管您可能需要一个“添加新父级”按钮,该按钮会转到新的父级表单,然后在创建时重定向回子表单,并选择新的父级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-15
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2021-07-04
      相关资源
      最近更新 更多