我只是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/