【问题标题】:Finding the object that belongs to two other objects in Rails在 Rails 中查找属于其他两个对象的对象
【发布时间】:2011-06-03 06:57:20
【问题描述】:

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

用户有_许多帖子

文章有_许多帖子

Post belongs_to 用户和文章

我想要属于 current_user 和 @article 的帖子(在我的应用中只会有一个帖子属于两者)

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

谢谢!

【问题讨论】:

  • 您使用的是哪个版本的 Rails?我认为你可以做 Post.find_by_user_id_and_article_id(current_user.id, @article.id)
  • rails 3. 我试试看。
  • 完美运行!谢谢!如果您作为答案发布,我会升级/选择

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


【解决方案1】:

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

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

或者您可以按照此答案How can I pass multiple attributes to find_or_create_by in Rails 3?中所述的条件进行尝试

conditions = {:user_id => current_user.id,
              :article_id => @article.id}

Post.find(:conditions => conditions)

无论哪个漂浮你的船

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 2017-08-25
      相关资源
      最近更新 更多