Условия соединения ruby ​​on rails (с визгом)

Я пытаюсь использовать Squeel для сравнения атрибутов между объединенными таблицами вместе с небольшой математикой.

Вот пример запроса:

Parent.joins{[child1, child2.grandchildren]}.
where{grandchildren.birth_datetime > Time.now - child1.age.years}

Я получаю сообщение об ошибке от Squeel: "TypeError: не удается преобразовать Squeel::Nodes::KeyPath в точное число"

Кто-нибудь знает, что я делаю неправильно здесь?


person joshblour    schedule 01.11.2012    source источник


Ответы (1)


Делает

Parent.
  joins{[child1, child2.grandchildren]}.
  where{child2.grandchildren.birth_datetime > (Time.current - child1.age.years)}

сделать трюк?

person Chris Keele    schedule 27.11.2012