実現したいこと
現在、railsチュートリアルの第10章のページネーション機能を(リスト 10.45:)追加しています。
発生している問題・分からないこと
rails consolに、以下のコマンドを打つと、エラーメッセージが出てしまいます。
User.paginate(page: 1)
また、そのままusers_controller.rbファイル上で(リスト 10.46:)を設定してもうまくいきません。
リスト 10.46:の設定を行なって、rails serverでサーバーを動かしてみると以下のエラーが出てしまいます。
User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] ↳ app/helpers/sessions_helper.rb:24 Rendering users/index.html.erb within layouts/application Rendered users/index.html.erb within layouts/application (2.1ms) Completed 500 Internal Server Error in 54ms (ActiveRecord: 0.2ms) ActionView::Template::Error (wrong number of arguments (given 0, expected 1)): 1: <% provide(:title, 'All users') %> 2: <h1>All users</h1> 3: 4: <%= will_paginate @users %> 5: 6: <ul class="users"> 7: <% @users.each do |user| %>
エラーメッセージ
error
1consol上のエラー 2User Load (0.2ms) SELECT "users".* FROM "users" LIMIT ? OFFSET ? [["LIMIT", 10], ["OFFSET", 0]] 3Traceback (most recent call last): 4ArgumentError (wrong number of arguments (given 0, expected 1))
該当のソースコード
ruby
1sample_app/app/controllers/users_controller.rb 2 3class UsersController < ApplicationController 4 before_action :logged_in_user, only: [:index, :edit, :update] 5 before_action :correct_user, only: [:edit, :update] 6 7 def index 8 @users = User.paginate(page: params[:page]) 9 end 10 11 def show 12. 13. 14. 15
ruby
1module UsersHelper 2 3 # 渡されたユーザーのGravatar画像を返す 4 def gravatar_for(user, size: 80) 5 gravatar_id = Digest::MD5::hexdigest(user.email.downcase) 6 gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}" 7 image_tag(gravatar_url, alt: user.name, class: "gravatar") 8 end 9end 10
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
引数でエラーが起きているということだったので、以下のようにper_pageの引数なども与えてあげたのですがうまくいかない結果となりました。
User.paginate(page: 1, per_page: 10)
このエラーについてわかる方いれば教えていただけたらと思います。
補足
gem内容
gem 'rails', '~> 5.2.8', '>= 5.2.8.1'
gem 'puma', '3.9.1'
gem 'sass-rails', '5.0.6'
gem 'uglifier', '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'jquery-rails', '4.3.1'
gem 'turbolinks', '5.0.1'
gem 'jbuilder', '2.7.0'
gem 'bootstrap-sass', '3.3.7'
gem 'bcrypt', '3.1.12'
gem 'faker', '1.7.3'
gem 'will_paginate', '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。