ransackを使ったテーブルのソートを行いたいです。
検索は出来てます。
sort_linkを設置してるのですが、ソートされません。
Jsなどのエラーはないようです。
このソートが出来ない原因って何でしょうか?
view
1<%= search_form_for @q do |f| %> 2 <%= f.text_field :username_cont %> 3 <div class="actions"><%= f.submit "検索" %></div> 4<% end %> 5 6<table> 7 <thead> 8 <tr> 9 <th><%= sort_link(@q,'Username') %></th> 10 <th><%= sort_link(@q,'Fname') %></th> 11 <th><%= sort_link(@q,'Lname') %></th> 12 <th><%= sort_link(@q,'Fkana') %></th> 13 <th><%= sort_link(@q,'Lkana') %></th> 14 <th><%= sort_link(@q,'Mail') %></th> 15 <th><%= sort_link(@q,'Tel') %></th> 16 <th><%= sort_link(@q,'Post') %></th> 17 <th><%= sort_link(@q,'Address') %></th> 18 <th><%= sort_link(@q,'CommentFlag') %></th> 19 <th colspan="3"></th> 20 </tr> 21 </thead> 22 23 <tbody> 24 <% @users.each do |user| %> 25 <tr> 26 <td><%= user.username %></td> 27 <td><%= user.fname %></td> 28 <td><%= user.lname %></td> 29 <td><%= user.fkana %></td> 30 <td><%= user.lkana %></td> 31 <td><%= user.mail %></td> 32 <td><%= user.tel %></td> 33 <td><%= user.post %></td> 34 <td><%= user.address %></td> 35 <td><%= user.comment_flag %></td> 36 <td><%= link_to 'Show', user %></td> 37 <td><%= link_to 'Edit', edit_user_path(user) %></td> 38 <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td> 39 </tr> 40 <% end %> 41 </tbody> 42</table>
controller
1 def index 2 @q = User.ransack(params[:q]) 3 @users = @q.result 4 end
sort_link の使用例では、シンボルを使っているようですが、そちらに変更した場合 何か変化は見られますか? : https://github.com/activerecord-hackery/ransack#ransacks-sort_link-helper-creates-table-headers-that-are-sortable-links
あなたの回答
tips
プレビュー