ruby-on-rails – 在rails的will_paginate的page_entries_info中提供自定义消息

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在rails的will_paginate的page_entries_info中提供自定义消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是铁杆新手.我想为page_entries_info显示我的自定义消息.我已经通过以下链接但不能理解.任何人都可以详细解释.

how-do-i-specify-custom-wording-in-a-will-paginate-view-helper

解决方法

另一个选择是您可以在ApplicationHelper中定义page_entries_info()方法
并像往常一样使用它.如果您知道不需要覆盖边缘情况(如我的情况),这将为您提供更大的灵活性,甚至可以更加清洁和高效.您可以参考原始方法定义 here,看看您需要实现的所有内容.以下代码将运行您的大部分问题!
def page_entries_info(collection,options = {})
  entry_name = options[:entry_name] || (collection.empty?? 'item' :
      collection.first.class.name.split('::').last.titleize)
  if collection.total_pages < 2
    case collection.size
    when 0; "No #{entry_name.pluralize} found"
    else; "Displaying all #{entry_name.pluralize}"
    end
  else
    %{Displaying %d - %d of %d #{entry_name.pluralize}} % [
      collection.offset + 1,collection.offset + collection.length,collection.total_entries
    ]
  end
end

猜你在找的Ruby相关文章