ruby on rails在查找条件中的多个对象

时间:2010-07-16 01:36:14

标签: ruby-on-rails ruby

如何在查找条件中添加多个对象? 我创建了一个评论表,但我想显示用户发布的评论和 他或她的朋友。 我得到了find方法来返回用户朋友的评论列表,但我无法得到 'find'方法也包括用户。

例如:

User = profile.find(1)
Comment.find(:all, :conditions => {:profile_id => user.friends})

这很好但我还需要在评论列表中包含当前用户。 我试了这个没有运气:

Comment.find(:all, :conditions => {:profile_id => [user, user.friends]})

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

Comment.find_all_by_profile_id([user.friends, user].flatten)

同样:

Comment.all(:conditions => {:profile_id => [user.friends, user].flatten})