给自定义消息在轨will_paginate的page_entries_info(Give custo

2019-09-20 14:31发布

我是新来的轨道。 我想显示page_entries_info我的自定义消息。 我已经通过下面的链接了,但不能太多了解。 任何人都可以请详细说明。

怎么办-I-指定定制-措辞-IN-A-意志PAGINATE视辅助

Answer 1:

另一种选择是,你可以定义你page_entries_info()在你的方法ApplicationHelper并使用它,你通常会。 这会给你更多的灵活性,甚至可以更清洁,高效,如果你知道你不需要覆盖边缘的情况下(如在我的情况)。 您可以参考原来的方法定义在这里 ,看你需要实现什么都。 下面的代码将运行你的问题的大部分!

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


Answer 2:

这就是默认加载,取自项目wiki

en:
  will_paginate:
    page_entries_info:
      single_page:
        zero:  "No %{model} found"
        one:   "Displaying 1 %{model}"
        other: "Displaying all %{count} %{model}"
      single_page_html:
        zero:  "No %{model} found"
        one:   "Displaying <b>1</b> %{model}"
        other: "Displaying <b>all&nbsp;%{count}</b> %{model}"

      multi_page: "Displaying %{model} %{from} - %{to} of %{count} in total"
      multi_page_html: "Displaying %{model} <b>%{from}&nbsp;-&nbsp;%{to}</b> of <b>%{count}</b> in total"

您需要更改multi_page_htmlmulti_page ,最后2项。

en.yml文件(或者不管它是什么)把这样的:

en:
  will_paginate:
    line_item:
      page_entries_info:
        multi_page: "Displaying %{from} - %{to} of %{count} of %{model}"        
        multi_page_html: "Displaying <b>%{from}&nbsp;-&nbsp;%{to}</b> of <b>%{count}</b> of %{model}"

如果您有关于YML文件困难导轨国际化导向是有点先进的,但提供了有关如何使用阳明文件好的信息-只需向下滚动一点:)。

我希望它能帮助。



文章来源: Give custom messages in page_entries_info of will_paginate in rails