我只是installed the gem为will_paginate,它说它已成功安装。我跟随插件列出的all the instructions,得到了一个“error”的“undefined method`paginate”。在谷歌搜索中找不到太多东西,而且自己也没能解决(很明显)。代码如下:
后控制器

def index
    @tag_counts = Tag.count(:group => :tag_name, :order => 'updated_at DESC', :limit => 10)
    @posts = Post.paginate :page => params[:page], :per_page => 50

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @posts }
      format.json { render :json => @posts }
      format.atom
    end
  end

/型号/post.rb
class Post < ActiveRecord::Base
  validates_presence_of :body, :title
  has_many :comments, :dependent => :destroy
  has_many :tags, :dependent => :destroy

  cattr_reader :per_page
    @@per_page = 10

end

/posts/views/index.html.erb
  <%= will_paginate @posts %>

更新
我使用脚本/控制台来确定will_paginate是否正确安装,而不是正确安装。我必须添加:
config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter.org'

转到/config/environments.rb文件并重新启动服务器。工作很好。

最佳答案

我使用脚本/控制台来确定will_paginate是否正确安装,而不是正确安装。我必须添加:

config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter.

效果很好。简单的修复。

关于ruby-on-rails - will_paginate未定义方法错误-Ruby on Rails,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2642801/

10-14 01:33