2013-07-08 41 views
0

已经从git页面关注wiki,但无法看到我遇到的问题。Rails - 会分页显示不正确的页面

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 %> 

回答

0

不正确的符号:

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

应该

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

我爱星期一!

0

或者使用:

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

这是有用的,如果你有一个以上的will_paginate页面上,如果没有,使用默认的“页”