簡體   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