2012-08-27 90 views
0

我有以下关系:查询相关表中自轨道

class User 
    has_many :followed_users, :through => :relationships, source: :followed 

当我说在控制台User.last.followed_users,这个工程。但是,当我在使用self.followed_usersUser类中创建方法时,此操作失败。我希望能够在实现它的模型中调用followed_users。任何帮助?

错误消息说方法followed_users不存在。

+1

你得到了什么错误信息?你可以显示错误的方法的代码? – f1sherman

回答

0

如何定义一个追随者/以下一组关系:

class User 
    has_many :followings 
    has_many :followers, :through => :followings 
    has_many :inverse_followings, :class_name => "Following", :foreign_key => "follower_id" 
    has_many :followed_users, :through => :inverse_followings, :source => :user 
end 

确保你有下面的类(或关系类的例子)具有USER_ID和follower_id来表达这种关系。

在User类方法中调用self.followed_usersself.followers应该可以正常工作。