我有两个班级
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
这样的关注者属性?
答案 0 :(得分:2)
NameError:未初始化的常量User :: user
:class_name
模型中belongs_to :contact
的{{1}}选项的 错误值 。它应该是follower
而不是User
user