質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ページネーション

Webアプリケーションにおいて、1ページに収まらないコンテンツを、各ページへのリンクを並べてアクセスしやすくする手法をページネーションと呼びます。

Q&A

0回答

262閲覧

Rails ページネーション

uooyr

総合スコア6

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

ページネーション

Webアプリケーションにおいて、1ページに収まらないコンテンツを、各ページへのリンクを並べてアクセスしやすくする手法をページネーションと呼びます。

0グッド

1クリップ

投稿2019/11/12 05:05

編集2022/01/12 10:55

Railsでページネーションを実装したく
kaminariというgemをGemFlieに記述し、bundle installを実行して

def index @posts = Post.page(params[:page]) end

のようにコードを書きlocalhostでアクセスすると
「 undefined method `page' for #Class:0x0000000003cddf68 」
というエラーが出ます。
ネットで調べても同じようなエラーの対処法が見つからなかったです。
解決方法ありますでしょうか。
index.htm.erb

html

1<p id="notice"><%= notice %></p> 2 3<h1>ミニブログサイト</h1> 4 5<table> 6 <thead> 7 <tr> 8 <th>タイトル</th> 9 <th>本文</th> 10 <th>投稿日</th> 11 <th colspan="3"></th> 12 </tr> 13 </thead> 14 15 <tbody> 16 17 <% @posts.each do |post| %> 18 <tr> 19 <td><%= link_to post.title, post %></td> 20 <td><%= post.content .truncate(200)%></td> 21 <td><%= post.created_at %></td> 22 </tr> 23 <% end %> 24 </tbody> 25</table> 26<%= paginate @posts %> 27<br> 28 29<%= link_to '新規投稿', new_post_path %>

Gem

gem

1gem 'kaminari' 2gem 'kaminari-i18n'

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Mugheart

2019/11/12 05:13

ツッコミポイントがいくつもあります。 もう少し回答者に配慮した具体的な質問を心がけましょう。 ・bundle install をした時に undefined method `page' for ... のエラー文が出たんですか? ・提示できるサンプルコードは全く無いんですか? ・エラーが出てから全く何も試してないんですか? ・pageメソッドが使えないとは具体的にどういう解釈をしたんですか?
siruku6

2019/11/12 11:20 編集

多分bundle installした後にコマンドを打ったり画面にアクセスしたり、ファイルにコードを書いたり色々しているはずです。 何を書いたらいいか分からないのであれば、それらの手順全てとソースコードを書くぐらいしておけば、何かしら進展があると思います。
siruku6

2019/11/14 03:39 編集

情報の追記ありがとうございます。 念のため確認ですが、bundle install した後にrailsサーバーの再起動は行いましたか? gemをインストールした後再起動しないとgemが読み込まれないことがあるため。 もし質問後に一度サーバー停止していれば、今サーバーを起動すればpaginationが動作する可能性もあります。
uooyr

2019/11/14 07:58

インストール後のサーバー再起動は行っております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問