ruby on rails 连接条件(带 squeel)

Posted

技术标签:

【中文标题】ruby on rails 连接条件(带 squeel)【英文标题】:ruby on rails join conditions (with squeel) 【发布时间】:2012-11-01 12:58:57 【问题描述】:

我正在尝试使用 Squeel 来比较连接表之间的属性以及一些数学运算。

这是一个查询示例:

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

我从 Squeel 收到错误消息“TypeError: can't convert Squeel::Nodes::KeyPath into an exact number”

有人知道我在这里做错了什么吗?

【问题讨论】:

【参考方案1】:

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

做这个伎俩?

【讨论】:

以上是关于ruby on rails 连接条件(带 squeel)的主要内容,如果未能解决你的问题,请参考以下文章

ruby Ruby on Rails是左外连接

Ruby on Rails 学习五Ruby语言的方法

在 Slim 中使用 Ruby on Rails 有条件地创建隐藏属性

无法连接 localhost:3000 ruby​​ on rails in vagrant

Ruby on Rails - Criteria - Mongoid - where 条件为 2 x 2 列

在 ruby​​ on rails 中使用连接表