Tôi đang sử dụng Ruby on Rails 3.1 và tôi muốn biết cách xử lý quốc tế chính xác liên quan đến các tệp mẫu một phần. Đó là, ...Rắc rối khi sử dụng đá quý i18n với các tệp mẫu từng phần
... trong tập tin app/views/users/flag.html.erb
của tôi, tôi có:
<%= t('.test_key1') %>
<%= render :partial => "https://stackoverflow.com/users/flag_form" %>
... trong tập tin app/views/users/_flag_form.html.erb
của tôi, tôi có:
<%= t('.test_key2') %>
Nếu trong tập tin config/locales/views/users/en.yml
tôi (lưu ý: Tôi đang tổ chức các tệp như được nêu trong official RoR guide) Tôi sử dụng
en:
users:
flag:
test_key1: Test 1 text
test_key2: Test 2 text
các Test 1 text
được hiển thị trong "chính" mẫu (app/views/users/flag.html.erb
) nhưng Test 2 text
không dành cho những mẫu phần (app/views/users/_flag_form.html.erb
). Làm cách nào tôi có thể giải quyết vấn đề này để hiển thị đúng số Test 2 text
?
này sẽ không giải quyết được vấn đề của bạn (và tôi) nhưng có thể giúp để hiểu nơi đường ray tìm kiếm bản dịch https://github.com/256dpi/rails-i18n-debug – masciugo