如何使用 ActiveRecord 按星期几排序? [英] How to order by day of the week using ActiveRecord?

查看:36
本文介绍了如何使用 ActiveRecord 按星期几排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的控制器中,我有:

In my controller I have:

  def index
    @event = Event.all(:order => 'id DESC')
  end

我有一个名为 Day 的属性,其内容如下:星期一、星期二、星期三...等

I have an attribute called Day with the following: Monday, Tuesday, Wednesday... etc.

如何返回按星期几排序的事件?

How do I return Events ordered by day of the week?

注意:我知道这效率不高,但我有我的理由.

Note: I know this is not efficient, but I have my reasons.

推荐答案

def index
  @event = Event.all(:order => 'CASE Day WHEN "Monday" THEN 1 WHEN "Tuesday" THEN 2 WHEN "Wednesday" THEN 3 WHEN "Thursday" THEN 4 WHEN "Friday" THEN 5 WHEN "Saturday" THEN 6 WHEN "Sunday" THEN 7 END')
end

这篇关于如何使用 ActiveRecord 按星期几排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆