获取 will_paginate 在第一页上定义自定义偏移量
我正在我的 rails 网站 上构建一个新闻部分,它使用 will_paginate 进行分页。现在我想知道如何使用 will_paginate 为第一页指定自定义偏移。像这样的事情:
@featured_news = Post.first
@news = Post.offset(1).paginate(:page => params[:page])
我需要最新新闻条目是特殊的并且不包含在@news对象中。
我怎样才能做到这一点?
感谢您的宝贵时间!
i'm building a news section on my rails website and it uses will_paginate for pagination. now i was wondering how i can specify a custom offset for the first page with will_paginate. something like this:
@featured_news = Post.first
@news = Post.offset(1).paginate(:page => params[:page])
i need the latest news-entry to be special and not be included in the @news objects.
how i can achieve this?
thanks for your time!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
will_paginate
重新定义每个offset
和limit
查询条件,以获取特定页面的行。我可以为你看到两个选择:丑陋的一个:利用 will_paginate 在集合上工作的事实,并使用这种语法(它会加载你的所有表格)
较长的一个:分叉
will_paginate
gem,以便它可以处理自定义偏移量。我还没有尝试过,但是类似的东西应该可以工作(对 gem 的更改突出显示)这应该允许您使用以下语法:
will_paginate
redefines everyoffset
andlimit
query conditions, to get the rows of a specific page. I can see two options for you :The ugly one : take advantage of the fact that will_paginate works on collections, and use this syntax (it will load all your table though)
The longer one : fork the
will_paginate
gem so that it can handle custom offsets. I haven't tried it, but something like this should work (the changes to the gem are highlighted)This should allow you to use this syntax: