我目前正在开发一个我在 Rails 2 中编写的 Reddit 克隆应用程序,我正在尝试使用 Rails 3 中的新功能使其跟上速度。该应用程序非常简单,它有一个 Links 脚手架,它有:url
, :description
, :points
, 和:created_at
. 该应用程序路由到links#submissions
您可以查看所有提交的链接并提交新链接的位置。
paginate
在提交页面上显示链接时,我遇到了 Rails 2 中的方法的问题。我目前正在运行 Rails 3.2.3,并且我知道我需要使用 Rails 3 中的 gem (will_paginate
我已包含在我的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 中使用分页的正确方法吗?