如果我有一个类属于另外两个类(每个类都有一个),有没有一种简单的方法可以找到属于这两个类的对象?例如
用户有许多帖子(_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
来查找帖子