ruby-on-rails – 带有轨道的复杂订单语句AREL:SQL Case语句

我有一些代码基本上尝试在活动关系顺序方法中使用sql case语句:

relation = Foo.order("CASE WHEN foos.thing IS NOT NULL THEN 0 ELSE 1 END ASC")

并且在生成的(并执行的)sql中它出现为:

(ORDER BY CASE ASC)

我已经尝试深入挖掘源代码并在visitor.access调用中丢失线程.这是一个已知的问题?是用户错误吗?为了实现它,我有什么神奇的事情要做吗?我的印象是它只是插入了原始sql.我们正在对关系做其他事情,例如select,limit,offset,group,having和join.

救命!

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...