ransack+kaminariで可変ページ表示
railsでransackおよびkaminariを使って表示件数(per)を可変に設定できる検索画面を作っております。
↑こちらのセレクトボックスには[20, 50, 100, 500]が入ってます。
app/controller/items_controller
def index
@q = Item.ransack(params[:q])
@items = @q.result.page(params[:page]).per(params[:display_number])
end
app/view/items/index.html.slim
- # 検索部分
= search_form_for @q, url: search_items_path, method: :post do |f|
= f.text_field :name_cont, :placeholder => '氏名'
= hidden_field_tag :display_number, params[:display_number]
= f.submit "エクスポート", :class => "btn btn-default", :id => "csv_dl_submit" if @login_user[:csv_flg]
-# ~~~~略~~~=
-# 表示部分
span 表示件数
= select_tag :change_display_number, options_for_select([20, 50, 100, 500], params[:display_number]), :class => "form-control input-sm"
span 件
table
thead
tr
th 氏名
tbody
- @items.each do |item|
tr
td = web_access.family_name
となっており、
表示部分の:change_display_number
の中身を
検索部分のparams[:display_number]
に渡したいと思います。
form
タグの中に入っていないparams
はどのように受け渡すのがスマートなのでしょうか?