在Rails中查找属于另外两个对象的对象

时间:2011-06-03 06:57:21

标签: ruby-on-rails ruby-on-rails-3

如果我有一个属于其他两个类的类(并且每个类都有这个类),有没有一种简单的方法可以找到属于这两个类的对象? 例如

用户has_many帖子

文章has_many帖子

发布belongs_to用户和文章

我希望发布属于current_user和@article的帖子(我的应用中只会有一个帖子属于这两个帖子)

我可以找到一种方法来做到这一点,但我认为有一种简单的方法可以解决它。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为有很多不同的方法,但你可以这样做:

Post.find_by_user_id_and_article_id(current_user.id, article.id)

或者您可以创建自己的scope来查找帖子

答案 1 :(得分:1)

正如我上面所说,你可以做到

Post.find_by_user_id_and_article_id(current_user.id, @article.id)

或者您可以按照此答案[{3}}

中所述的条件进行尝试
conditions = {:user_id => current_user.id,
              :article_id => @article.id}

Post.find(:conditions => conditions)

随船漂浮