私は現在、Rails 2 で作成した Reddit クローン アプリに取り組んでおり、Rails 3 の新機能を使用して高速化しようとしています。アプリは非常にシンプルで、Links の足場があり:url
、、、、および。アプリは、送信されたすべてのリンクを表示し、新しいリンクも送信できる場所にルーティングします。:description
:points
:created_at
links#submissions
paginate
投稿ページにリンクを表示するときに、Rails 2のメソッドで問題が発生しました。私は現在 Rails 3.2.3 を実行しておりwill_paginate
、Rails 3 で gem を使用する必要があることを理解しています (これは my.xml に含まれていますGemfile
) が、プルアップしようとすると常に次のlocalhost:3000
エラー メッセージが表示されます。
NoMethodError in LinksController#submissions...
undefined method paginate for #<LinksController:0x00000102ff5f98>
具体的には、Links コントローラの 90 行目です。
LinksController.rb (90 ~ 93 行目)の内容は次のとおりです。
@link_pages, @Links = paginate :links, :order => order, :per_page => 20
@header_text = case ordering
when 'hot' then 'Top rated submissions'
when 'new' then 'Latest submissions'
これは Rails 3 で paginate を使用する正しい方法ではありませんか?