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