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



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

用户有许多帖子(_M)

文章有许多帖子(_M)

张贴属于用户和文章

我想要属于current_user和@article的帖子(在我的应用程序中,只有一个帖子属于这两个)

我可以想办法做到这一点,但我认为有一种简单的方法可以做到

谢谢!

如上所述,您可以进行

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

或者您可以在这个答案中所说的条件下尝试它。在Rails3中,我如何将多个属性传递给find_or_create_by?

conditions = {:user_id => current_user.id,
              :article_id => @article.id}
Post.find(:conditions => conditions)

无论哪一个漂浮着你的船

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

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

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

相关内容

  • 没有找到相关文章

最新更新