【问题标题】:Nested forms in Rails with dynamically created objectsRails 中的嵌套表单与动态创建的对象
【发布时间】:2013-08-30 08:06:15
【问题描述】:

我正在寻找一种为 has_many 关联创建表单的方法,这样我就可以动态设置将去那里的对象数量。

到目前为止,我看到了使用空白对象初始化关联的示例,如下所示:

2.times { @office.employees.build }

所以,在你可以使用 fields_for 或其他任何东西之后,它就可以工作了。在像我这样的情况下,我不知道会增加多少员工(甚至可能为零)。

他们是否有任何简单的解决方案来解决如何以动态创建哈希的形式结束,例如:

{..., "员工" => {"0" => {...}, "1" => {...}}

提前致谢。

【问题讨论】:

    标签: ruby-on-rails activeview


    【解决方案1】:

    看看 Ryan Bates Railscasts 关于您的主题:

    http://railscasts.com/episodes?utf8=%E2%9C%93&search=nested+model+form

    您将在这些教程中找到完美的解决方案。

    Ryan 解释了如何添加链接以动态添加和删除所需的表单字段。

    【讨论】:

      【解决方案2】:

      请使用 link 设置 nested_form gem

      = simple_nested_form_for  @ffice do |f|
        = f.fields_for :employees do |employee|    
             = render 'employee_fields', :f => employee
        .links
          = image_tag('plus.png', :class => 'plus-link')      
          = f.link_to_add 'Add another employee', :employees
      

      link_to_add”这个辅助方法在nessted_form中定义,有助于添加许多员工表单。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多