Rails - will_paginate不能正确显示页面

时间:2013-07-08 15:23:09

标签: ruby-on-rails ruby ruby-on-rails-3 will-paginate

一直关注git页面中的wiki,但无法看到我遇到的问题。

will_paginate会正确显示前10个房东,但不会正确显示下一页,无论我访问哪个页面,第一页都会“粘住”。 我尝试过类似问题的其他线程,但没有得到正确的结果。

问题:我做错了什么?我已经复制了我认为是我的问题的关键代码。

我有一个房东级别,在那个班级我有这些线......

模型..

class landlord

 self.per_page = 10
 default_scope order: 'landlords.name ASC'

控制器..

class Landlords_controller
 def index
   @landlords = Landlord.paginate(page: params[:landlord]).search(params[:search])
 end

和视图......

地主/ index.html.erb

 <% @landlords.each ..... %>

 <% end %>

 <%= will_paginate @landlords %>

2 个答案:

答案 0 :(得分:0)

中的符号不​​正确
@landlords = Landlord.paginate(page: params[:landlord]).search(params[:search])

应该是

@landlords = Landlord.paginate(page: params[:page]).search(params[:search])

我喜欢星期一!

答案 1 :(得分:0)

或者,使用:

<%= will_paginate @landlords, param_name: 'landlord' %>

如果页面上有多个will_paginate,这很有用,如果没有,请使用默认的“page”