0

我在 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 对象。我如何正确连接这些东西以使其工作?我猜我可以在朋友协会中有一个方法,但我不确定在渲染过程中每个朋友都会被调用。

4

1 回答 1

0

由于status描述的是用户之间的关联,而不是用户本身,它应该是模型的一个字段Friendship,或者与之关联的模型,而不是附加到User模型上。

于 2013-08-29T18:57:57.087 回答