【问题标题】:How to add a second condition in a rails Active Record query如何在 Rails Active Record 查询中添加第二个条件
【发布时间】:2017-07-05 17:36:25
【问题描述】:

我想做一些类似 SQL AND 的事情来为此添加第二个条件:

Article
  .where("date_trunc('day', created_at) = ?", Date.yesterday-(params[:increment].to_i))
  .order('articles.created_at DESC')

第二个条件是'site_id' attribute = "HIDE"

提前感谢您的任何提示。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activerecord ruby-on-rails-5 ruby-on-rails-6


    【解决方案1】:

    只需添加另一个具有所需条件的where 子句:

    Article
      .where("date_trunc('day', created_at) = ?", Date.yesterday-(params[:increment].to_i))
      .where(site_id: 'HIDE')
      .order('articles.created_at DESC')
    

    【讨论】:

      【解决方案2】:

      您可以在 where 语句中使用 AND

      Article
        .where("date_trunc('day', created_at) = ? AND site_id = 'HIDE'", Date.yesterday-(params[:increment].to_i))
        .order("articles.created_at DESC")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多