我有一个Wine
模型,一种 Wine 可以有很多Varietals
。
我有一个 WineVarietals
模型,并通过该表将 Wines 加入 Varietals。
当我将 accepts_nested_attributes_for :wine_varietals
放入我的模型时,我得到
未找到名称的关联
wine_varietals'。已经定义了吗?`
但我的模型中确实有关联。
我的 Wine 模型是
class Wine < ActiveRecord::Base attr_accessible :name, :winery_id, :wine_varietals_attributes accepts_nested_attributes_for :wine_varietals belongs_to :winery has_many :wine_varietals #has_and_belongs_to_many :varietals, :join_table => :wine_varietals has_many :wine_photos has_many :vintages
我还有 WineVarietal 和 Varietal 模型。
如果我注释掉 accepts_nested_attributes_for
行,错误就会消失。
我尝试了不同形式的复数形式 wines_varietals
、wine_varietal
但似乎无法摆脱这个错误。
最佳答案
在 has_many :wine_varietals
下方添加 accepts_nested_attributes_for :wine_varietals
行
关于ruby-on-rails - 模型在 accepts_nested_attributes_for 上中断,没有关联错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853947/