2
votes

I've got a Wine model, and a wine can have many Varietals.

I have a WineVarietals model and join the Wines to Varietals through that table.

When I put accepts_nested_attributes_for :wine_varietals in my model, I get No association found for namewine_varietals'. Has it been defined yet?`

But I do have the association in my model.

My Wine model is

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

I also have WineVarietal and Varietal models.

If I comment out the accepts_nested_attributes_for line, the error goes away.

I've tried different forms of pluralization wines_varietals, wine_varietal but can't seem to get rid of this error.

1
Please have a look on the link below: <br /> [stackoverflow.com/questions/3995576/… [1]: stackoverflow.com/questions/3995576/…VenkatK
Please have a look on the link below: <br /> [stackoverflow.com/questions/3995576/… [1]: stackoverflow.com/questions/3995576/…VenkatK

1 Answers

10
votes

Add the line accepts_nested_attributes_for :wine_varietals below the has_many :wine_varietals