2011-07-13 16 views
8

Tengo un modelo llamado Role. Y estoy usando el asistente a continuación en una forma. ¿Hay alguna forma de cambiar el valor del atributo de nombre a otro idioma?i18n para cuadros de selección

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

locales/de.yml

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

Respuesta

24

En el modelo:

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

En la vista:

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

Oh dios, gracias señor mucho. Aceptaré esto en 4 minutos. – rookieruby