在rails 3中,如果我写:Model.from('models')
arel会生成以下sql:
select "models".* from models
在rails 4中,相同的arel生成以下sql:
select "models".* from 'models', NULL
表名用引号括起来,并附加“, NULL”。如何使用 arel 获得与 Rails 3 中相同的结果?
我利用了原始行为,因此可以针对 postgres 运行相当复杂的递归查询
。在rails4中,当postgres到达我给from
的单引号前面的值时,它会窒息。
是否有更好的方法来执行递归查询
?或者,有没有办法使用 arel 进行查询,使其像以前一样工作?
最佳答案
关于sql - Rails 4 AR `from` 与 Rails 3 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728475/