所以我有一个自引用的导轨模型。在这个模型中,一个用户有很多朋友,所有的用户都有状态。我希望用户能够获得其他用户的状态。但是由于递归方法调用,我遇到了堆栈溢出错误。
class User
has_many :statuses
has_many :friendships
has_many :friends, :through => :friendships
end
我想能够说
class User
has_many :statuses
has_many :friendships
has_many :friends, :through => :friendships
has_many :friend_statuses, :through => :friends, :class_name => :statuses
end
但是,这显然会创建一个递归调用,从而导致 SO。有什么方法可以以语义、RESTful 方式获取所有朋友的状态吗?