簡體   English   中英

will_paginate寶石問題

[英]will_paginate gem problem

因此,我嘗試使用will_paginate-rails3,但無法正常工作,這就是我在控制器中所擁有的:

  def index
    @posts = Post.paginate(:page => params[:page], :per_page => 2 )

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

gem "will_paginate-rails3", '~> 3.0.pre'文件: gem "will_paginate-rails3", '~> 3.0.pre'

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

NoMethodError: NoMethodError (undefined method `paginate' for #<Class:0x12c3438>):
  app/controllers/posts_controller.rb:5:in `index'

Rendered C:/Ruby/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.0ms)
Rendered C:/Ruby/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.0ms)
Rendered C:/Ruby/lib/ruby/gems/1.9.1/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (15.6ms)

捆綁安裝說明寶石在那里:

有人知道我在哪里犯錯了嗎? 謝謝,

馬特

嘗試使用

def index
    @posts = Post.all.paginate(:page => params[:page], :per_page => 2 )

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

我用

gem 'will_paginate'

在我的Gemfile中,它可以正常工作

嘗試刪除“全部”。 我遇到了同樣的問題,因為刪除了“全部”,所以現在可以使用了。 我的代碼以前看起來像這樣:.all.paginate:per_page => events_per_page,:page => params [:page]在分頁之前刪除“ all”。 希望對你有效。 :)

嘗試將其放在您的Gemfile中:

gem "will_paginate", "~> 3.0.pre2"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM