2011-07-13 18 views
8

Tôi có một mô hình có tên là Vai trò. Và tôi đang sử dụng helper dưới đây trong một hình thức. Có cách nào để thay đổi giá trị của thuộc tính name thành ngôn ngữ khác không?i18n cho các hộp chọn

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

miền địa phương/de.yml

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

Trả lời

24

Trong mô hình:

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

Trong giao diện:

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

Ôi chúa ơi, thanks a lot thưa ông. Tôi sẽ chấp nhận điều này trong 4 phút. – rookieruby

Các vấn đề liên quan