【发布时间】:2014-05-20 03:22:42
【问题描述】:
我对 Rails 和建立关联还很陌生,所以我怀疑我遗漏了一些非常明显的东西。我正在尝试设置一个应用程序,其中一个模型有两个模型,它 has_many 的。第二个模型属于第一个模型和第三个模型的 has_many。第三个可以属于第一个或第二个模型。
具体来说,我有一个墙模型,里面有图片和拼贴画。墙上可以放图片或拼贴画,也可以不放。拼贴可以放图片。
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
我得到的错误告诉我:
未定义的方法`图片?对于#Wall
我创建的关联有什么问题吗?
【问题讨论】:
-
应该是
Class Picture和大P -
感谢您的更正 - 是一个错字,不是问题的根源。
标签: ruby-on-rails ruby activerecord associations