kaminari page_entires_info错误与I18n.locale

时间:2013-01-23 12:28:15

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 kaminari

我在我的rails项目中使用https://github.com/amatsuda/kaminari进行分页。

在此页面https://github.com/amatsuda/kaminari/issues/257显示此帮助程序的问题。

我已经检查过从主分支添加我的宝石文件kaminari:

gem 'kaminari', :git => 'git://github.com/amatsuda/kaminari.git'

此外,我已检查过最新版本kaminari 0.14.1,但仍未翻译为其他语言:

我可以在我的视图中看到错误:

带有Display Entries

translation missing: es.helpers.page_entries_info.more_pages.display_entries

我已将es.yml添加到下一个代码中:

helpers:
    page_entries_info:
      one_page:
        display_entries:
          zero: "Ningún %{entry_name} encontrado"
          one: "Mostrando <b>1</b> %{entry_name}"
          other: "Mostrando <b>todos %{count}</b> %{entry_name}"
      more_pages:
        display_entries: "Mostrando %{entry_name} <b>%{first}&nbsp;-&nbsp;%{last}</b> de <b>%{total}</b> en total"
  views:
    pagination:
      first: "&laquo; Primero"
      last: "Último &raquo;"
      previous: "&lsaquo; Anterior"
      next: "Siguiente &rsaquo;"
      truncate: "..."

视图第一个,最后一个,上一个......等工作正常,但page_entries_info:帮助程序工作不正常。

如果有人设法解决了这个问题,那么如果你共享解决方案会很好。感谢

5 个答案:

答案 0 :(得分:2)

我有同样的问题......
我把它放在我的pt-BR.yml

pt-BR:
  views:
    pagination:
      first: "&laquo; Primeiro"
      last: "Ultimo &raquo;"
      previous: "&lsaquo; Anterior"
      next: "Proximo &rsaquo;"
      truncate: "..."

这是我的application.rb

config.i18n.available_locales = ['pt-BR']

答案 1 :(得分:1)

我已解决了以下问题:

helpers:
  page_entries_info:
    one_page:
      display_entries:
        zero: "Ningún %{entry_name} encontrado"
        one: "Mostrando <b>1</b> %{entry_name}"
        other: "Mostrando <b>todos %{count}</b> %{entry_name}"
      more_pages:
        display_entries: "Mostrando %{entry_name} <b>%{first}&nbsp;-&nbsp;%{last}</b> de <b>%{total}</b> en total"

问候!

答案 2 :(得分:1)

如果您愿意,可以使用:

en:
  views:
    pagination:
      first: "&laquo; Primero" 
      last: "Último &raquo;"
      previous: "&lsaquo; Anterior"
      next: "Siguiente &rsaquo;"
      truncate: "..."
  helpers:
    page_entries_info:
      one_page:
        display_entries:
          zero: "No se encontraron datos, <strong>%{count}</strong> en total"
          one: "Mostrando solo <strong>%{count}</strong> %{entry_name}"
          other: "Mostrando un total de <strong>%{count}</strong> %{entry_name}"
      more_pages:
        display_entries: "Mostrando %{entry_name} del orden del <strong>%{first} al %{last}</strong> de un total de <strong>%{total}</strong>"

不要忘记将* .yml设置为UTF-8(例如在Windows中)

答案 3 :(得分:0)

将此添加到您的语言区域:

helpers:
  page_entries_info:
    one_page:
      display_entries: "Mostrando todos os %{entry_name}"
    more_pages:
      display_entries: "Mostrando %{entry_name} <b>%{first}&nbsp;-&nbsp;%{last}</b> de <b>%{total}</b> no total"

答案 4 :(得分:0)

我已经解决了我的问题,在我的YML文件中寻找另一个帮助声明,这正在发生。 你只需要削减这个kaminari的助手&#39;部分,并粘贴在下面的部分,以便有一个帮助者&#39;声明到你的档案。

看起来像这样:

helpers:
    page_entries_info:
      one_page:
        display_entries:
          zero: "Sem %{entry_name} encontrados"
          one: "Mostrando 1 %{entry_name}"
          other: "Mostrando todos %{count} %{entry_name}"
      more_pages:
        display_entries: "Mostrando %{entry_name} %{first} - %{last} de %{total} no total"
    select:
      prompt: Por favor selecione
    submit:
      create: Criar %{model}
      submit: Salvar %{model}
      update: Atualizar %{model}