下記のような一覧ページにて、ソート機能を実装したいのですが、漢字の人名をあいうえいお順に並べるには、どのようにすれば良いのでしょうか
<div class="col-md-10 col-md-offset-1"> <table class="table table-sm table-hover" id="table-care_users"> <thead> <tr> <th></th> <th><%= sort_link(@q, :name, "name", hide_indicator: true) %></th> <th><%= sort_link(@q, :grade, "grade", hide_indicator: true) %></th> <th><%= sort_link(@q, :department, "department", hide_indicator: true) %></th> <th>confirmation</th> </tr> </thead> <% @care_users.each do |care_user| %> <tr> <td> <% if care_user.image? %> <img src='<%= care_user.image %>' class="index_icon" alt="ユーザーアイコン"> <% else %> <%= image_tag src='picture-3651039_1920.png', class: "index_icon", alt: "ユーザーアイコン" %> <% end %> </td> <td><%= link_to care_user.name, care_user %></td> <td><%= care_user.grade %></td> <td><%= care_user.department %></td>
class CareUsersController < ApplicationController def edit_index @q = CareUser.ransack(params[:q]) @care_users = @q.result.page(params[:page]) if @care_user.update(care_user_two_params) @count = Intermediate.where(user_id: current_user.id, confirmation: false, indication: "更新") end end
■実現したいこと:nameをあいうえお順にソートしたい
■現状:ransackのsort_linkを使用したが失敗(このサイトではできているのでransackで可能?リンク内容)
■考察結果:漢字は同じ字でも、読み方が異なるのでうまくいかない?、振り仮名カラムを作成してそれを並べるとうまくいくのでは・・・
■考察結果の問題点:
1:振り仮名カラムを作った場合、インスタンスを登録する際に、振り仮名フォームも入力させなければならないのか(できれば入力させたくない)
2:検索ページで振り仮名カラムを表示したくない
お忙しい中、恐れ入りますが上記の内容を解決する方法を教えて頂けないでしょうか。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 14:55 編集
2021/07/28 07:56