Sử dụng các khóa i18n ngắn hơn (ví dụ: t '.submit_button'
) trong chế độ xem Rails giúp dễ dàng nhập, nhưng thực sự có tốt không? Khi sau đó bạn quyết định tái cấu trúc các khung nhìn và partials của bạn, bạn phải nhớ cập nhật các mục nhập nội địa hóa tương ứng. Nó sẽ không được mạnh mẽ hơn để đặt tên cho họ bằng ý nghĩa kinh doanh của họ và luôn luôn chỉ định đầy đủ các tên khóa?Tra cứu lười biếng trong Rails I18n có thực hành không tốt?
Trả lời
Vâng, tôi đang sử dụng hỗn hợp. ;-)
Đối với những thứ như "có", "không", "gửi", "hủy", tôi có xu hướng sử dụng không gian tên gọi là "mặc định" vì vậy tôi luôn sử dụng nó như t 'defaults.cancel'
. Điều đó cũng có thể giải quyết điều "submit_button" mà bạn đã đề cập ở trên. Đối với các quan điểm cụ thể của tôi, tôi quyết định sử dụng tính năng tra cứu lười biếng.
Nếu bạn muốn phím i18n cho quan điểm cụ thể mà bạn phải quyết định những gì phù hợp nhất dành cho bạn:
Nếu bạn không nhớ tìm kiếm tập tin yaml của bạn cho các phím i18n và thay đổi chúng nếu bạn thay đổi xem làm như vậy. Lợi thế là bạn lưu một số ký tự cho mỗi cuộc gọi
I18n.t
của nó trong chế độ xem của bạn.Nhưng nếu bạn thay đổi tên chế độ xem của mình thường xuyên (không chắc chắn lý do bạn nên phải làm như vậy :)) thì bạn có thể sử dụng cách bạn mô tả tốt hơn.
Như tôi đã nói tôi thích tùy chọn đầu tiên vì nó thuận tiện hơn cho tôi.
làm ghi chú phụ;
nếu bạn cần phải kiểm tra như thế nào Rails được giải quyết những phím tra cứu i18n lười biếng, và nơi Rails đang tìm kiếm chúng lên, điều này có thể giúp gỡ lỗi của bạn:
http://cache.preserve.io/8vupog4s/index.html (ban đầu là tại http://unixgods.org/~tilo/Rails/where_is_Rails_trying_to_lookup_L10N_strings.html)
- 1. Có phải 'for' không thực sự lười biếng trong clojure?
- 2. Thực hành tốt nhất để tra cứu Java Enum
- 3. Đăng ký Lười biếng trên Web: Thực tiễn tốt nhất
- 4. Có thể tải lười biếng cho một mối quan hệ không lười biếng trong Hibernate không?
- 5. I18n không có Rails?
- 6. Thực hiện một bảng tra cứu trong Rails
- 7. Tại sao không lười biếng
- 8. Các biến lười biếng có tồn tại trong Clojure không?
- 9. Các trang tải lười biếng trong UIScrollView
- 10. Cách tốt nhất để xử lý I18N trong bảng tra cứu là gì?
- 11. hGetContents quá lười biếng
- 12. Lười biếng, quá tải C++ && nhà điều hành?
- 13. EF 4 - Tải Lười Biếng Không Có Proxies
- 14. Đánh giá lười biếng không tầm thường
- 15. lười biếng các loại lặp trong Scala?
- 16. Hình ảnh tải lười biếng trong UITableView
- 17. LINQ có được đánh giá lười biếng không?
- 18. Thư viện tải lười biếng?
- 19. Tải trọng lười biếng? Tốt hơn là tránh nó?
- 20. Có một số người phân bổ lười biếng không?
- 21. Hibernate tải lười biếng không làm việc
- 22. Tải hình ảnh lười biếng trong ListView
- 23. Tiêm phụ thuộc lười biếng
- 24. Sản phẩm cartesian lười biếng trong Haskell
- 25. Tải trọng lười biếng trong node.js
- 26. Django - Các mô hình save() có lười biếng không?
- 27. Khởi tạo lười biếng trong .NET 4
- 28. Mathematica 7 có hỗ trợ đánh giá lười biếng không?
- 29. Python, danh sách lười biếng
- 30. Danh sách lười biếng trong Prolog?