前提・実現したいこと
RailsでHerokuにデプロイした時に日本語ソートを行いたい。
該当のソースコード
default_scope -> { order(idol_namekana: :ASC) }
上記の記述でローカルでの実行なら日本語ソートができているのですが、デプロイするとPostgreSQLでの並び順がぐちゃぐちゃになってしまうとのこと。
試したこと
以下のQiitaを参考にしてコードを記述しました。
https://qiita.com/star__hoshi/items/e53cc5b770905fd49da6
Modelに記述してある
default_scope -> { order(idol_namekana: :ASC) }
を
scope :order_title, -> { order('idol_namekana COLLATE "C" ASC') }
コントローラのindexを
@idols = Idol.all.order_title.page(params[:page]).per(100)
補足情報(FW/ツールのバージョンなど)
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
Rails 5.0.6
あなたの回答
tips
プレビュー