Admin :: PostsController #index中的NoMethodError

时间:2016-03-04 10:26:14

标签: ruby-on-rails ruby rubygems

我为kaminari做了一个bundle install,使我能够使用paginate,但抛出了这个异常;

maven-enforcer-plugin

def new

这是我的帖子控制器:

undefined method `page' for #<Post::ActiveRecord_Relation:0x007fd6157a9a20> 

Extracted source (around line #3):
class Admin::PostsController < Admin::ApplicationController
   def index
     @posts = Post.all.order(id: :desc).page params[:page]
  end

这是我的 class Admin::PostsController < Admin::ApplicationController def index @posts = Post.all.order(id: :desc).page params[:page] end

Admin::Posts#index

你能解释一下我为什么会遇到这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以更改为

@posts = Post.order(id: :desc).page params[:page]

您必须删除.all方法

我希望这对你有所帮助。

答案 1 :(得分:0)

对于您的特定用例,我会选择ActiveAdmin gem。