3

在 Rails 3 中,如果我写:Model.from('models')arel 生成以下 sql:

select "models".* from models

在 rails 4 中,相同的 arel 生成以下 sql:

select "models".* from 'models', NULL

表名用引号括起来,并附加了“, NULL”。如何使用 arel 给我与 rails 3 中相同的结果?

with recursive我正在利用原始行为,因此我可以对 postgres运行相当复杂的查询。在 rails4 中,当 postgres 到达我给出的单引号之前的值时,它会窒息from

有没有更好的with recursive查询方式?或者,有没有办法用 arel 查询,所以它像以前一样工作?

4

1 回答 1

1

这似乎与squeel gem(今天的主分支)不兼容。

编辑我已经向 squeel 的主分支发送了一个拉取请求。为我解决了这个问题。

编辑2:合并到主人

于 2013-07-18T16:28:48.247 回答