2015-02-25 16 views
8

Tôi đang làm việc trên một dự án duy nhất của Ruby (không phải Ruby on Rails) sử dụng Mongoid để duy trì sự kiên trì. Mongoid hỗ trợ bản dịch ngôn ngữ bằng I18n thông qua các trường được bản địa hóa: http://mongoid.org/en/mongoid/docs/documents.html#localized_fieldsLàm cách nào để thêm miền địa phương có sẵn vào i18n cho dự án Ruby?

Tuy nhiên, tôi không thể tìm hiểu cách thêm ngôn ngữ bổ sung làm tùy chọn cấu hình. I18n.available_locales chỉ báo cáo: vi

Tất cả tìm kiếm tôi đã thực hiện cho thấy cách định cấu hình và sử dụng I18n trong ngữ cảnh của Rails. Bất cứ ai có thể giúp tôi làm thế nào để cấu hình I18n và thêm địa phương bổ sung để tôi có thể thiết lập các giá trị trường địa phương hóa cho các tài liệu Mongoid.

Cảm ơn!

+0

Thêm ngôn ngữ vào phụ trợ i18n của bạn sẽ hoạt động. – Stefan

Trả lời

13

Wow.

Tôi không biết làm thế nào tôi bỏ qua nó, nhưng nó đã được đơn giản hơn tôi nghĩ:

I18n.available_locales = [:fr, :de, :es, :en] 

tôi có thể thả rằng trong một initializer và được tốt để đi.

+6

Như một lưu ý phụ, I18n.available_locales <<: xx không có bất kỳ ảnh hưởng nào. Bạn phải thực hiện I18n.availabe_locales = I18n.available_locales + [: xx]. Điều này khiến tôi gãi đầu trong 10 phút. –

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