【发布时间】: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', '~> 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'抱歉,我不确定如何正确格式化 -
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