2010-05-18 29 views
12

Đôi khi nó thực sự tiện dụng để có các tệp bản địa hóa Rails có sẵn trong JavaScript. Điều này cũng đúng đối với những người trợ giúp tuyến đường.Rails i18n và các tuyến đường trong javascript

tôi thấy hai plugin này được thực hiện chính xác này:

tôi câu hỏi:

  1. Có bất kỳ plugin/đá quý nào khác làm những việc tương tự như hai ở trên?
  2. Cách tiếp cận phù hợp trong Rails là gì? Thẻ meta? Các thuộc tính dữ liệu bổ sung?

Cảm ơn mọi đầu vào!

Trả lời

16

Tôi sử dụng plugin đầu tiên bạn liệt kê (i18n-js) và đề xuất mức cao nhất. Nó thực hiện chính xác những gì bạn đang yêu cầu - làm cho các bản địa hoá có sẵn cho javascript - với rất ít phiền toái.

Tại cốt lõi của nó thực hiện hai điều:

  • autogenerates một file messages.js từ các tập tin định vị của bạn
  • cung cấp một API Javascript rất giống với API Rails i18n.

Bạn bao gồm thẻ <script> cho messages.js và sau đó trong các tệp .js khác, bạn chỉ có thể viết I18n.t('some.i18n.path', {interpolation_key: "value", ...}), sẽ trả về chuỗi đã dịch.

Nó cũng cung cấp một số trình trợ giúp định dạng, như thêm dấu phẩy vào chữ số. Và tác giả rất nhạy cảm với các câu hỏi và báo cáo lỗi.

Tôi không chắc chắn bạn đang làm gì với thẻ meta hoặc thuộc tính dữ liệu. Tôi không cần những người cho quốc tế.

+0

Cảm ơn nhận xét của bạn! – StefanS

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