i18n для выбора ящиков

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

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

локали/de.yml

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

person rookieruby    schedule 13.07.2011    source источник


Ответы (1)


В модели:

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

В представлении:

<%= f.collection_select :role_id, Role.all, :id, :translated_name -%>
person jimworm    schedule 13.07.2011