Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用ActiveRecord按星期几进行订购?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何使用ActiveRecord按星期几进行订购?

Ruby on rails 如何使用ActiveRecord按星期几进行订购?,ruby-on-rails,Ruby On Rails,在我的控制器中,我有: def index @event = Event.all(:order => 'id DESC') end 我有一个名为Day的属性,包含以下内容:星期一、星期二、星期三。。。等等 如何返回按星期几排序的事件 注:我知道这是没有效率的,但我有我的理由 def index @event = Event.all(:order => 'CASE Day WHEN "Monday" THEN 1 WHEN "Tuesday" THEN 2 WHE

在我的控制器中,我有:

  def index
    @event = Event.all(:order => 'id DESC')
  end
我有一个名为Day的属性,包含以下内容:星期一、星期二、星期三。。。等等

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

注:我知道这是没有效率的,但我有我的理由

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