【发布时间】:2011-01-04 08:58:00
【问题描述】:
我的应用程序布局中有我的<%= will_paginate %> 代码块。我想根据我所在的控制器/操作传递这个块不同的集合。我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins will-paginate
我的应用程序布局中有我的<%= will_paginate %> 代码块。我想根据我所在的控制器/操作传递这个块不同的集合。我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins will-paginate
你可以在 will_paginate 方法之后指定一个集合。
在您的控制器中:
@collection = MyTable.find(:all, :page => params[:page])
在你看来:
<%= will_paginate @collection %>
【讨论】:
啊……重读你的问题,我明白你的意思了。
我认为最简单的方法就是始终使用相同的变量名称,或者使用分页查询中的值设置标准名称。
# Controller
@collection = Model.paginate
#OR
@entries = Entry.paginate
@collection = @entries
# View:
<%= will_paginate @collection %>
【讨论】: