0

У меня есть модель с именем Variable scaffolded с именем и описанием в качестве переменных. Его индекс Вид выглядит следующим образом:Использование i18n с Bootstrap-Rails и Simple_Form

<%- model_class = Variable -%> 
<div class="page-header"> 
    <h1><%=t '.title', :default => model_class.model_name.human.pluralize.titleize %></h1> 
</div> 
<table class="table table-striped"> 
    <thead> 
    <tr> 
     <th><%= model_class.human_attribute_name(:id) %></th> 
     <th><%= model_class.human_attribute_name(:name) %></th> 
     <th><%= model_class.human_attribute_name(:description) %></th> 
     <th><%= model_class.human_attribute_name(:created_at) %></th> 
     <th><%=t '.actions', :default => t("helpers.actions") %></th> 
    </tr> 
    </thead> 
    <tbody> 
    <% @variables.each do |variable| %> 
     <tr> 
     <td><%= link_to variable.id, variable_path(variable) %></td> 
     <td><%= variable.name %></td> 
     <td><%= variable.description %></td> 
     <td><%=l variable.created_at %></td> 
     <td> 
      <%= link_to t('.edit', :default => t("helpers.links.edit")), 
         edit_variable_path(variable), :class => 'btn btn-default btn-xs' %> 
      <%= link_to t('.destroy', :default => t("helpers.links.destroy")), 
         variable_path(variable), 
         :method => :delete, 
         :data => { :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')) }, 
         :class => 'btn btn-xs btn-danger' %> 
     </td> 
     </tr> 
    <% end %> 
    </tbody> 
</table> 

<%= link_to t('.new', :default => t("helpers.links.new")), 
      new_variable_path, 
      :class => 'btn btn-primary' %> 

Итак, это стандартный помост + Twitter_Bootstrap генерируется с Simple_form кодом.

Я хочу перевести его на pt-BR и es, но я действительно не понимаю, как это сделать, поскольку он использует model_class.human_attribute_name (: name). Сайт simple_form говорит (скажем, я перевожу на еп):

en: 
    simple_form: 
    options: 
     user: 
     gender: 
      male: 'Male' 
      female: 'Female 

Это не видел, чтобы работать, когда я меняю «Параметры» «атрибуты», «пользователь» на «переменные» и так далее ... Честно говоря, я даже не знаю, должен ли перевод быть помещен внутри файла simple_form.pt_BR.yml или нового файла pt-BR.

Любая помощь, примеры i18n, используемые в подобных случаях, будут очень благодарны!

Спасибо!

ответ

0

Вы можете использовать один файл для всех ваших переводов или разбиться на несколько файлов, это не имеет значения.

Я могу предложить вам иметь файл локали для ваших собственных переводов и не изменять simple_form (или другие файлы локалей, если вы используете другой камень). Таким образом, если вы обновите жемчужину simple_form, вы можете использовать новый файл переводов без потери собственных переводов.

Ваш файл локали должен выглядеть следующим образом:

es: 
    simple_form: 
    labels: 
     variable: 
     name: "Nombre" 
     description: "Descripción" 

Некоторые уточнения:

  • Название модели в единственном числе
  • Вы должны использовать «ярлыки», а не «варианты» , 'Варианты' предназначен для переводческих параметров в помощниках по сбору

Надеюсь, эта помощь.

+1

Мне не удалось использовать тег simple_form, но я последовал вашим советам и создал другой файл локали. Следующий код, созданный по умолчанию мне нужно: 'PT-BR: атрибуты: имя: "Имя" Описание: "Descrição" ID: "Código" ' ' –

Смежные вопросы