i18n для выбора ящиков - PullRequest
8 голосов
/ 13 июля 2011

У меня есть модель по имени Роль.И я использую помощник ниже в форме.Есть ли способ изменить значение атрибута name на другой язык?

<%= f.collection_select :role_id, Role.all, :id, name, {} -%>

locales / de.yml

de:
  role:
   admin: "something"
   editor: "something something"

1 Ответ

25 голосов
/ 13 июля 2011

В модели:

class Role < ActiveRecord::Base
  def translated_name
    I18n.t(name, :scope => 'role')
  end
end

По виду:

<%= f.collection_select :role_id, Role.all, :id, :translated_name -%>
...