Ruby 嵌套形式的gem复杂度有多个:通过

Ruby 嵌套形式的gem复杂度有多个:通过,ruby,ruby-on-rails-3,nested-forms,has-many-through,Ruby,Ruby On Rails 3,Nested Forms,Has Many Through,是否有人使用嵌套形式的gem并通过关系使用Has\u many而不是Has\u many?(我对Rails还是新手) 我正在开发一个应用程序,在许多其他地方,我们已经成功地使用嵌套表单gem在视图中动态添加和删除表单上的字段,但是由于某些原因,在我们正在使用的应用程序的这个新部分中,gem已经不再发挥作用 为了更好地解释,视图显示了“添加”和“删除”的链接,但javascript没有添加/删除字段。。。这是一个死链接 应用程序的其他部分仍然工作得很好,来自用于嵌套表单的javascript的代码

是否有人使用嵌套形式的gem并通过关系使用Has\u many而不是Has\u many?(我对Rails还是新手)

我正在开发一个应用程序,在许多其他地方,我们已经成功地使用嵌套表单gem在视图中动态添加和删除表单上的字段,但是由于某些原因,在我们正在使用的应用程序的这个新部分中,gem已经不再发挥作用

为了更好地解释,视图显示了“添加”和“删除”的链接,但javascript没有添加/删除字段。。。这是一个死链接

应用程序的其他部分仍然工作得很好,来自用于嵌套表单的javascript的代码在两个页面之间是相同的。创建表单的方法也一样。。。所以我能看到的唯一区别是,其他模型使用的是简单的has\u许多关系,而我在这里处理has\u许多关系

我不确定我应该为这个问题发布什么,因为我没有遇到可以发布跟踪的错误

以下是来自视图表单部分的代码:

    = 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_标记,这也是我们在应用程序的其他(工作)部分中放置它的方式

任何帮助都将不胜感激。直到昨天下午我才开始使用这颗宝石,所以我对这颗宝石有点茫然。我已经尝试了许多变通方法,但目前没有效果

我对Rails还是很陌生。。。所以,如果这件事很简单,我道歉

此外,如果需要更多的信息,我很乐意提供更多的细节


谢谢。

因此,如果您严格使用Ryan的文档,它与我们正在运行的设置不太兼容。我们正在运行Rails 3.0.9和Ruby 1.9.3p448

这些文档指导您使用“javascript\u include\u标记:默认值,'nested\u form'

我尝试过删除“:defaults”,现在一切都正常了

使用旧版本的Rails可能会有所不同,但不管怎样……它现在可以工作了

希望这能帮助其他人,如果他们遇到同样的事情