如何使用ActiveRecord按星期几订购?

时间:2014-03-12 23:17:22

标签: ruby-on-rails

在我的控制器中我有:

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

我有一个名为Day的属性,其中包含以下内容:星期一,星期二,星期三......等等。

如何返回按星期几订购的活动?

注意:我知道这不是很有效,但我有我的理由。

1 个答案:

答案 0 :(得分:3)

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