我有一个 Project
具有属性 status
的模型.
status
可以保存为以下值之一:Ongoing
, Completed
, Scheduled
.
是否可以对带有 status
的记录进行排序? Scheduled
的值先来,Ongoing
第二和Completed
最后?
二阶子句将在每个状态段内按时间顺序排列项目。
最佳答案
这将根据您的需要返回按 status
列排序的记录:
Project.order('case projects.status
when 'Scheduled' then 0
when 'Ongoing' then 1
when 'Completed' then 2
end')
关于ruby-on-rails - 可以通过某些词来订购吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801671/