分页问题 - kaminari - 用户控制器上的帖子

时间:2015-04-02 01:27:23

标签: ruby-on-rails ruby pagination

我在申请时对Kaminari的分页很难。请参阅以下代码

class UsersController < ApplicationController

def show
 @posts = Post.where(:user_id => @user.id).order("created_at DESC").page(params[:page]).per(3)                                           
end

未定义的方法`per&#39; for Post :: ActiveRecord_Relation:0x007f9eafa014a0&gt;

基本上,当我进入用户的展示页面时,我会专门展示我想要分页的所有用户帖子。 (每节3个)

@posts在我取出per(3)部分时起作用,但当我在我的观看中使用&lt;%= paginate @posts%&gt; 时我得到了

未定义的方法`paginate&#39;

这是我的Gemfile:

gem 'simple_form', '~> 3.1.0' 
gem 'rails', '4.2.0' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc gem "paperclip", "~> 4.2" 
gem 'omniauth-facebook' 
gem 'omniauth-instagram' 
gem 'figaro' 
gem 'acts_as_votable', '~> 0.10.0' 
gem 'kaminari', '~> 0.16.3'

我不知道如何解决这个问题,因为我没有看到与我的问题相似的内容。谢谢!

1 个答案:

答案 0 :(得分:0)

可能与其他宝石的page方法存在冲突。尝试在config / initializers中创建一个文件kaminari.rb,其中包含:

Kaminari.configure do |config|
  config.page_method_name = :per_page_kaminari #or whatever other than page or per
end

如果不起作用,请尝试下一个方法here