2013-10-09 32 views
0

有没有人与nested_form gem一起工作,并通过has_many关系而不是has_many? (我还是Rails新手)nested_form与has_many gem并发症:通过

我正在开发一个应用程序,并且在许多其他地方,我们成功地使用了nested_form gem来动态添加和删除视图中窗体上的字段,但出于某种原因我们正在使用has_many这个应用程序的新部分,宝石已经不再工作了。

为了更好地解释,该视图显示了“添加”和“删除”的链接,但JavaScript没有添加/删除字段......它呈现一个死链接。

该应用程序的其他部分仍然工作得很好,并且来自javascript for nested_form的代码在两个页面之间是相同的。创建表单的方法也是一样的...所以我能看到的唯一区别是其他模型使用简单的has_many关系,而我通过这里处理has_many。

不完全确定我应该发布这个问题,因为我没有发现我可以发布跟踪的错误。

这里是从视图的形式部分码:

= f.fields_for :purchase_request_line_items do |f| 
    = render :partial => 'purchase_requests/purchase_request_line_item_fields', :locals => {:f => f} 
    %br 
    = f.link_to_remove "Remove this item" 
    %br 
    = f.link_to_add "+ add item(s)", :purchase_request_line_items, :class => 'add_form_section_button' 

下面是从部分编码在上面的代码:

.field 
    = f.select(:inventory_item_id, options_for_select(InventoryItem.all.map{ |i| [i.name, i.id] })) 

.field 
    = f.label :quantity 
    = f.text_field :quantity 

当然,我有这样的应用,以及:

javascript_include_tag :defaults, "nested_form" 

我在窗体部分顶部有javascript_include_tag,这是我们如何将它放在其他(工作)部分的应用程序以及。

任何帮助将不胜感激。直到昨天下午之前,我从未与这颗宝石一起工作过,所以我对这件事感到有点不知所措。我尝试了一些解决方法,目前无济于事。

我对Rails还是很新的......所以如果这是简单的道歉。

此外,如果需要更多的信息,我会很高兴提供更多的细节。

谢谢。

回答

0

事实证明,如果您使用Ryan的文档来处理这封信,它与我们正在运行的设置无关。我们正在运行Rails 3.0.9和Ruby 1.9.3p448。

该文档指导您使用“javascript_include_tag:默认,‘nested_form’

我尝试了删除‘:默认’和现在的一切工作,因为它应该

可能是一个区别只是使用时旧版本的Rails,但无论如何...现在可以工作。

希望这可以帮助别人,如果他们遇到了同样的事情