Rails 3.2 Формат запроса Postgres - PullRequest
0 голосов
/ 30 марта 2012

Хорошо, на данный момент в моей модели есть следующее:

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

Я хочу добавить к этому условие, которое проверяет, установлен ли для атрибута output is_active значение false.Я пытался сделать это так:

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

Однако это не работает.Я, наверное, глуп, но любая помощь очень ценится!

1 Ответ

2 голосов
/ 30 марта 2012

В вашем 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...