获取具有该属性的关注者列表

时间:2016-05-03 09:35:43

标签: ruby-on-rails rails-activerecord

我有两个班级

class User < ActiveRecord::Base
  has_many :followers
  has_many :contacts, :through => :followers
end

class Follower < ActiveRecord::Base
  belongs_to :user
  belongs_to :contact, :class_name => "user", :foreign_key => "contact_id" 
end

我想从用户那里获得所有关注者属性(姓名,姓氏,地址等)。

当我尝试User.first.followers时,我得到了好的清单。

=> #<ActiveRecord::Associations::CollectionProxy [#<Follower id: 1, user_id: 1
, contact_id: 2, created_at: "2016-05-02 14:01:35", updated_at: "2016-05-02 14:0
1:35">]>

当我执行User.first.contacts时,它会因此错误NameError: uninitialized constant User::user

而失败

我怎样才能获得像User.all这样的关注者属性?

1 个答案:

答案 0 :(得分:2)

  

NameError:未初始化的常量User :: user

:class_name模型中belongs_to :contact的{​​{1}}选项的 错误值 。它应该是follower而不是User

user