我目前正在研究一個我在Rails 2中編寫的Reddit克隆應用程序,並且試圖通過Rails 3中的新功能加速它的速度。該應用程序非常簡單,它具有鏈接腳手架,其具有:url
,:description
,:points
和:created_at
。該應用程序路線links#submissions
,您可以查看所有提交的鏈接,並提交一個新的鏈接。Paginate in Rails 3 issues
在提交頁面上顯示鏈接時,我遇到了Rails 2中paginate
方法的問題。我目前正在運行的Rails 3.2.3,我明白,我需要使用寶石will_paginate
在Rails 3中(我已包括在我的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的正確方法嗎?
老兄真棒感謝指出'kaminari' ...方式容易,我喜歡配置能力 –