Rails 3 - 模型问题,外键

时间:2011-11-02 11:24:56

标签: ruby-on-rails-3 activerecord model foreign-keys foreign-key-relationship

我有两个模特,喜欢和照片。

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

有人可以帮助我吗,我做错了什么?

非常感谢

1 个答案:

答案 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模型。它用于指定链接模型的类,以防它与关联名称不同。