前提・実現したいこと
railsでページネーション機能を実装したい
エラーメッセージ
undefined method `to_i' for #<ActionController::Parameters:0x000000000a3dd5b0> Did you mean? to_h to_s
controller
def index @users_all = User.where(created_at: 0.day.ago.all_day).page(params[:page]).per(20) if params[:A] if params[:page] @date_extract = Time.zone.local(params[:page]["created_at(1i)"].to_i, params[:page]["created_at(2i)"].to_i, params[:page]["created_at(3i)"].to_i).to_date else @date_extract = Date.today end @date_today = Date.today @date_ago = @date_today - @date_extract @date_ago = @date_ago @users_all = User.where(created_at: @date_ago.day.ago.all_day).page(params[:page]).per(20) elsif params[:B] @users_all = User.all.page(params[:page]).per(20) end end
###view
<h1>入力データ 一覧</h1> <% @users_all.each do |member| %> <%= member.name %> <%= member.email %> <%= member.success %> <%= member.created_at.strftime("%Y/%m/%d %H:%M") %><br> <% end %> <%= paginate @users_all %>
###どういった時にでるか
index アクションを一番最初に実行したときは、ページネーションが機能しており
@users_all = User.where(created_at: 0.day.ago.all_day).page(params[:page]).per(20)
のデータがページネーションされ表示されます。
しかし条件分岐params[:A] ,params[:B]両方で上記エラーが発生します。
分からないところが分かっておらずページネーションの問題ではないかもしれませんが、
対処方法ご存じの方見えましたらご教授ねがいます。
ruby 2.4.5p335 (2018-10-18 revision 65137) [x64-mingw32]
Rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/05 12:14