繁体   English   中英

Rails 3.2查询格式Postgres

[英]Rails 3.2 Query Format Postgres

好的,目前我的模型中有以下内容:

has_many :current_monitorings, :class_name => "Monitoring",
:conditions => proc { [ 'monitorings.created_at > ?', Time.now.midnight ] }

我想为此添加一个条件,检查插座is_active属性是否设置为false。 我尝试这样做:

has_many :current_monitorings, :class_name => "Monitoring",
:conditions => proc { [ 'monitorings.created_at > ? AND outlet.is_active = ?', Time.now.midnight, 'false' ] }

但是,这不起作用。 我可能是愚蠢的,但任何帮助都非常感谢!

在你的sql中, outlet.is_active应该是outlets.is_active 假设is_active是一个布尔字段,只需传递false而不是"false"

尝试这个:

has_many :monitorings

def current_monitorings
  monitorings.joins(:outlets).where(
    'monitorings.created_at > ? AND outlets.is_active = ?',
    Time.now.midnight,
    false
  )
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM