2011-07-13 12 views
8

私はRoleというモデルを持っています。私は下のヘルパーをフォームで使用しています。 name属性の値を別の言語に変更する方法はありますか?選択ボックスのi18n

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

ロケール/ de.ymlモデルで

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

答えて

24

:ビューで

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

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

神ああ、おかげでたくさんの先生。私は4分でこれを受け入れる。 – rookieruby