Ruby on rails ruby on rails连接条件(使用squel)

Ruby on rails ruby on rails连接条件(使用squel),ruby-on-rails,ruby-on-rails-3,activerecord,squeel,Ruby On Rails,Ruby On Rails 3,Activerecord,Squeel,我尝试使用squel来比较连接表之间的属性,并进行一些数学计算 下面是一个查询示例: Parent.joins{[child1, child2.grandchildren]}. where{grandchildren.birth_datetime > Time.now - child1.age.years} 我从squel得到一个错误,它说“TypeError:无法将squel::Nodes::KeyPath转换为精确的数字” 有人知道我做错了什么吗 Parent. joins{[c

我尝试使用squel来比较连接表之间的属性,并进行一些数学计算

下面是一个查询示例:

Parent.joins{[child1, child2.grandchildren]}.
where{grandchildren.birth_datetime > Time.now - child1.age.years}
我从squel得到一个错误,它说“TypeError:无法将squel::Nodes::KeyPath转换为精确的数字”

有人知道我做错了什么吗

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