友谊模型与轨道双向



如何创建一个友好对象以在控制器中使用它?

为了友谊,我在我的客户中有以下自我参考方法,但我希望能够在我的控制器中调用如下内容

allevent = Friends.articles.all

如何在这里做到这一点我的关系

  has_many :friends, :through => :friendships,
           :conditions => "status = 'accepted'"

谢谢你的帮助!

更新我有一个名为友谊的额外模型,并且有一个方法遵循

  # Accept a friend request.
  def self.accept(customer, friend)
    transaction do
      accepted_at = Time.now
      accept_one_side(customer, friend, accepted_at)
      accept_one_side(friend, customer, accepted_at)
    end
  end
  # Update the db with one side of an accepted friendship request.
  def self.accept_one_side(customer, friend, accepted_at)
    request = find_by_customer_id_and_friend_id(customer, friend)
    request.status = 'accepted'
    request.accepted_at = accepted_at
    request.save!
  end

我希望它在我的POST控制器索引中

我想看到所有帖子我的朋友创建了一个类似的查询已经跟随

@friendspost = Friends.post.all

试试这个:

friends = @user.friends
@posts = Post.where('user_id IN (?)', friends)

如果你只需要朋友的id就可以获得他们的帖子,那么你甚至可以这样做:

friends = @user.friends.pluck(:user_id)

注意:我不确定您是否有一个名为user的模型,所以如果没有,只需将user切换到customer或您的任何模型即可。

相关内容

  • 没有找到相关文章

最新更新