0

Rubymy_ar_collection.sort_by{ |element| element.name.downcase}では、コントローラーで実行できます。

それを行う ActiveRecord クラス メソッドが必要です。

今私は持っています:

def self.ordered
  order(:name)
end 

しかし、私はそれに加えたいです.downcasesort_by使用して使用するなど、いくつかの方法を試しましたorder :field.downcaseが、運がありません

4

1 に答える 1

1

このコードは機能します:

Use order("lower(name)")

しかし、それはRuby関数ではなくSQL関数を使用していたので理想的ではありません.データベースに依存していません. しかし、これと他の同様の操作では、Ruby のアプローチを使用することを好みます。

于 2012-08-31T16:06:17.053 に答える