2017-04-27 1 views
0

電流:はどのように私は、デフォルトのインデックスSORT_ORDERを設定しない、私は<a href="https://activeadmin.info/3-index-pages.html#index-default-sort-order" rel="nofollow noreferrer">their site</a>上activeadminガイド次いただく場合が無視

ActiveAdmin.register Brand do 
    config.sort_order = 'brand_name_asc' 
end 

しかし、この方法を消すには、選択した列(BRAND_NAME)アルファベット順、大文字と小文字を区別をソートします。

大文字小文字を無視するデフォルトのsort_orderを作成するにはどうすればよいですか?

+1

これは、dbとカラムで使用される照合に依存しません。回避策は、おそらく 'lower(brand_name_asc)'を使うことでしょう。しかし、それは私が信じているインデックスを使用しないので、大きなセットでいくつかのパフォーマンス上の問題があります。 – Iceman

+1

config.sort_order = lower(brand_name_asc)?このコレクションは非常に小さいので、パフォーマンスは問題ではない、我々は8ブランド以上持っている – rocketspacer

+1

ええ、ちょうどそれを試してみてください。あなたがmysqlかpostgresを使用しているかどうかに応じて、このための他の解決策もあります。 – Iceman

答えて

1

あなたはpostgresのを使っているので、あなたはこの

ActiveAdmin.register Brand do 
    config.sort_order = 'lower(brand_name_asc)' 
end 

ノートのようにそれを行うことができます。これは、おそらくインデックスを使用しないため、大規模なセットを持ついくつかのパフォーマンスの問題を持っているが、OPは唯一の8を持っていますそれは問題ではありません。

+0

シンプルでストレートなポイント! – rocketspacer

関連する問題

 関連する問題