[英]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.