ruby-on-rails - 在一页上显示所有结果 (gem kaminari)

标签 ruby-on-rails ruby ruby-on-rails-3 navigation kaminari

我有数据,它们在某些页面上被剪切(每页 10 个结果)。

Controller 中的代码:

@messages = Message.order('id DESC').page params[:page]

如果需要,如何在一页上显示所有结果?它类似于页面导航中的'查看全部'

最佳答案

如果您仍然希望分页助手在您的 View 中工作,您可以在 per_page 选项中设置一个非常高的限制。

@messages = Message.order('id DESC').page params[:page]
if params[:all]
  @messages = @messages.per_page(Message.count) # you can also hardcod' it
end

关于ruby-on-rails - 在一页上显示所有结果 (gem kaminari),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818158/

相关文章:

ruby-on-rails - 如何通过 has_many 关系创建指定类型的对象?

ruby-on-rails - 如何更改 Rails 中的 URL

ruby-on-rails - 无法更新用户属性 - Rails 和 Devise

javascript - Ruby on Rails 确认提交标签的条件

ruby-on-rails - 为什么都是autoload,load_all!并要求全部用于 active_support.rb?

ruby-on-rails - 如何干燥这个 rspec 测试?

Ruby:没有将fixnum隐式转换为字符串

javascript - Rails `link_to` 方法多次发布

ruby-on-rails - Rails 3.1 API 路由

ruby-on-rails - Rails and Devise - 创建初始用户 - 缺少加密密码