1

Rails 3 サイトのページネーションにwill_paginateを使用しています。各出力フィールドのテーブル ヘッダー (「名前」、「作成日時」など) をクリックして、そのフィールドで結果を並べ替えられるようにしたいと考えています。もう一度クリックすると逆順になるのもいいですね。注文のために will_paginate とうまく動作するものはありますか? will_paginate だけでこれを行うことはできますか?

私が使用しているテーブル形式はかなり一般的です。

<%= will_paginate %>
<table>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Updated</th>
    </tr>   
    <% @shops.each do |shop| %>
    <tr>
        <td><%= shop.id %></td>
        <td><%= shop.name %></td>
        <td><%= shop.updated_at.strftime("%a %b %d %H:%M ") %></td>
    </tr>
    <% end %>
</table>
<%= will_paginate %>
4

3 に答える 3

2

期待するすべてがここに示されています: http://railscasts.com/episodes/240-search-sort-paginate-with-ajax

于 2013-01-21T11:03:20.763 に答える
0

私は使っている

gem "meta_search"

will_paginate で

Github プロジェクト サイト

Railscasct #251 MetaWhere と MetaSearch

インデックス コントローラの例

@search =  Customer.search(params[:search])
@customer = @search.paginate(:page => params[:page], :per_page => 50)

と表示例

<th><%= sort_link @search, :name%></th>
<th><%= sort_link @search, :surname %></th>
<th><%= sort_link @search, :address %></th>
于 2013-01-21T12:27:24.640 に答える
-2

代替案:

1) 強力な jquery プラグインの使用:

jqueryプラグインでソートとページネーションが簡単になりました。

ここには強力な jquery プラグインがあります

jQuery Tablesorterの詳細: ページネーションと並べ替えが簡単になりました。

2) ソート可能な表の列:

jquery プラグインなしでソートしたい場合は、ここで必要なものすべてを取得できます。上記のメソッドは、ヘッダーをクリックして昇順または降順でテーブルの列を並べ替える機能を追加します。

于 2013-01-21T11:02:01.547 に答える