【问题标题】:Pagination issues - kaminari - Posts on User's controller分页问题 - kaminari - 用户控制器上的帖子
【发布时间】:2015-06-06 20:29:39
【问题描述】:

我在申请时遇到了 Kaminari 分页问题。参考下面的代码

class UsersController < ApplicationController

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

未定义的方法 `per' 用于 Post::ActiveRecord_Relation:0x007f9eafa014a0>

基本上,当我转到用户的显示页面时,我有一个部分专门用于显示我想要分页的所有用户帖子。 (每节 3 个)

当我取出 per(3) 部分时,@posts 有效,但是当我在视图中使用 时,我得到了

未定义的方法“分页”

这是我的 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'

不知道如何解决这个问题,因为我没有看到任何与我的问题类似的东西。谢谢!

【问题讨论】:

  • 我想你已经这样做了。但澄清没有坏处。您是否按照 kaminari 自述文件中提到的安装程序(运行生成器,仅此而已)?运行捆绑安装?
  • 您也可以发布您的 Gemfile 以提供帮助吗?
  • @TiagoFarias gem 'simple_form', '~&gt; 3.1.0' gem 'rails', '4.2.0' gem 'sass-rails', '~&gt; 5.0' gem 'uglifier', '&gt;= 1.3.0' gem 'coffee-rails', '~&gt; 4.1.0' gem 'jquery-rails' gem 'jbuilder', '~&gt; 2.0' gem 'sdoc', '~&gt; 0.4.0', group: :doc gem "paperclip", "~&gt; 4.2" gem 'omniauth-facebook' gem 'omniauth-instagram' gem 'figaro' gem 'acts_as_votable', '~&gt; 0.10.0' gem 'kaminari', '~&gt; 0.16.3' 抱歉,我不确定如何正确格式化
  • group :test, :development do gem 'rspec-rails' gem 'capybara' gem 'selenium-webdriver' gem 'better_errors' gem 'binding_of_caller' gem 'factory_girl_rails' gem 'simplecov' gem 'database_cleaner' gem 'sqlite3' gem 'pry' gem 'guard-rspec', require: false gem 'thin' end 更多在我的开发中(由于字符限制)
  • 您可以编辑您的帖子并将内容放在那里,就像我刚才那样。

标签: ruby-on-rails ruby pagination


【解决方案1】:

可能与其他 gem 的方法 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

【讨论】:

  • 我不确定我做了什么来解决它的工作。代码没有改变
猜你喜欢
  • 1970-01-01
  • 2018-12-14
  • 2023-04-06
  • 1970-01-01
  • 2011-07-24
  • 2013-06-01
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多