2011-07-13 45 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