传统如下
<%= form_for @project do |f|%>
<%=f.fields_for :tasks do |ff|%>
<%end%>
<%end%>
对于固定有多少个 task 的情况,这样就可以了;
对于可能有多个,页面上可以动态添加的,加了 gem nested_form,变成
<%= nested_form_for @project do |f|%>
<%=f.fields_for :tasks do |ff|%>
<%=ff.link_to_add "", :tasks%>
<%end%>
<%end%>
这样也就搞定了,用这个 gem 是因为自己对 js 不熟,大致看了下自己写 js 也好多代码
问题如下,当嵌套里面还有嵌套一个的时候,靠这个 gem 就实现不了了
<%= nested_form_for @project do |f|%>
<%=f.fields_for :tasks do |ff|%>
<%=ff.fields_for :info do |fff|%>
<%end%>
<%=ff.link_to_add "", :tasks%>
<%end%>
<%end%>
这样里面再嵌套的这个,通过 gem 的 js 就不会自动添加出来,有解决方法么?