0
工作,我有这是建立这样的形式:jQuery的Tokeninput和行为-AS-加标签不与亲子子女嵌套形式
<%= form_for @location do |f| %>
<%= f.fields_for :product_dates do |d| %>
<%= d.fields_for :products |p| %>
<%= p.text_field :tag_list,"data-pre" => @product.tags.map(&:attributes).to_json %>
现在,当我去的网页我得到一个错误当使用该行:"data-pre" => @product.tags.map(&:attributes).to_json
这是undefined method tags for nil:NilClass
,但一切都很好,当我把它拿走。这种类型的TokenInput错误?任何人都必须处理这个问题?
的ProductsController:
def new
@location = Location.new
product_date = @location.product_dates.build
product_date.products.build
end
好吧,我用控制器更新了我的问题。以前,当我只有位置和产品(无产品日期模型)的关联时,才能使嵌套表单起作用。 – LearningRoR
有趣的是,当我按照你所说的去做时,它开始工作;我将@product = Product.new放在新操作的内部。谢谢。 – LearningRoR