如何创建一个友好对象以在控制器中使用它?
为了友谊,我在我的客户中有以下自我参考方法,但我希望能够在我的控制器中调用如下内容
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
或您的任何模型即可。