我有两个模特,喜欢和照片。
class Like < ActiveRecord::Base
belongs_to :photo, :class_name => "DataLike", :foreign_key => "photo_id"
end
class Photo < ActiveRecord::Base
has_many :likes
end
现在我尝试执行此查询:
query = Like.select(:photo_id).joins(:photo).count
但我仍然收到此错误:
未初始化的常量Like :: DataLike
有人可以帮助我吗,我做错了什么?
非常感谢
答案 0 :(得分:3)
您似乎没有DataLike
模型,我最好的猜测是您要链接到Photo
模型:
class Like < ActiveRecord::Base
belongs_to :photo, :foreign_key => "photo_id"
end
class Photo < ActiveRecord::Base
has_many :likes
end
如果省略:class_name
选项,则推断出Photo
模型。它用于指定链接模型的类,以防它与关联名称不同。