Railsでユーザー一覧を作っていて
開発環境ではカナ順になるのですが、
本番環境ではカナ順になりません。
できれば、コードでカナ順にしたいのですが、方法はないでしょうか?
開発環境sqlite
本番環境 PostgreSQL(heroku)
user.rb
rails/ruby
1class User < ApplicationRecord 2 scope :user_kanaorder , -> { order(kana: :asc)} 3end
users_controller.rb
rails/ruby
1class UsersController < ApplicationController 2 def index 3 @users = User.kanaorder 4 end 5end
やってみたこと。
heroku自体をutf設定に(コードではないが。。)
ターミナルから
heroku config:set LANG=ja_JP.UTF-8
で
heroku config
LANG:ja_JP.UTF-8
となったがカナ順ならず。
https://qiita.com/star__hoshi/items/e53cc5b770905fd49da6
の記事にしたがい、
scope :user_kanaorder , -> { order(kana: :asc)}
↓
scope :user_kanaorder, -> { order('kana COLLATE "C" ASC') }
にしてみたがindexの表示のところでCと言うカラムはないとエラーが
でました。
ご教授お願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。