在closes_nested_attributes_for上打破模型,没有关联错误

时间:2012-12-13 06:05:39

标签: ruby-on-rails nested-attributes

我有一个Wine模型,一个酒可以有很多Varietals

我有一个WineVarietals模型,并通过该表加入Wines to Varietals。

当我将accepts_nested_attributes_for :wine_varietals放入我的模型中时,我得到了 No association found for name wine_varietals'。它已被定义了吗?`

但我确实在我的模型中有关联。

我的葡萄酒模型是

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_varietalswine_varietal,但似乎无法摆脱这个错误。

1 个答案:

答案 0 :(得分:10)

accepts_nested_attributes_for :wine_varietals

下添加第has_many :wine_varietals