我對Rails和設置關聯很新,所以我懷疑我錯過了一些非常明顯的東西。我試圖設置一個應用程序,其中一個模型具有兩個has_many模型。第二種模式屬於第一種,第三種是has_many。第三個可以屬於第一個或第二個模型。當關系是2-3深的時候,與has_many和belongs_to關聯的鬥爭
具體來說,我有一個牆模型,可以保存圖片和拼貼畫。牆可以保存圖片或拼貼畫或兩者都不。拼貼可以保存圖片。
class Wall < ActiveRecord::Base
belongs_to :user
has_many :collages
has_many :pictures
end
class Collage < ActiveRecord::Base
belongs_to :user
belongs_to :wall
has_many :pictures
end
class Picture < ActiveRecord::Base
belongs_to :user
belongs_to :wall
belongs_to :collage
end
我得到的錯誤是告訴我:
未定義的方法`圖片「?爲#牆壁
有沒有我做錯了我創建的協會?
應該是'Picture'大'P' – zishe
感謝校正類 - 是一個錯字,而不是問題的根源。 – user3654821