我在 Ruby on rails 中有一个用户模型,它具有自引用关联
# Friendships
has_many :friendships
has_many :friends, :class_name => "User", :through => :friendships, :uniq => true do
def bySource(sourceId)
where("friendships.source_id = ?", sourceId)
end
end
每个用户都有一个关联的friendStatusDescriptor,用于讲述有关友谊的信息。目前我将此关联与用户模型相关联
has_many :friendStatuses, :class_name => "FriendStatusDescriptor", :source => :user, :uniq => true
我希望这能回到朋友数组中。所以当我做类似的事情时
render :json => user.friends, :include => :status
列出的每个朋友都有一个名为 status 的字段,其中包含此 FriendStatusDescriptor 对象。我如何正确连接这些东西以使其工作?我猜我可以在朋友协会中有一个方法,但我不确定在渲染过程中每个朋友都会被调用。