0

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

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

2.times { @office.employees.build }

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

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

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

提前致谢。

4

2 回答 2

1

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

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

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

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

于 2013-08-30T08:17:37.373 回答
0

请使用此链接设置 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,帮助添加多个员工表格。

我希望这会有所帮助。

于 2013-08-30T08:32:01.310 回答