2011-11-30 28 views
5

tôi nhận được lỗi này theo quan điểm:Rails 3 I18: dịch mất tích: da.datetime.distance_in_words.about_x_hours t

translation missing: 
da.datetime.distance_in_words.about_x_hours  

My da locale file: http://pastie.org/2944890

Quan điểm của tôi:

<%= distance_of_time_in_words(Time.new, konkurrancer.udtraekkes) %> 

Tôi đã thêm ứng dụng này vào ứng dụng của mình.rb:

config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 
config.i18n.default_locale = :da 

Nếu tôi xóa cấu hình I18, trình trợ giúp sẽ hoạt động trên tiếng Anh.

UPDATE:

cấu hình của tôi trong cấu hình của tôi/enviorments/devolpment.rb:

config.i18n.load_path += Dir[Rails.root.join('locales', '*.{rb,yml}').to_s] 
    config.i18n.default_locale = :da 
    config.i18n.locale = :da 

tập tin dịch của tôi trong config/miền địa phương/da.yml:

da: 
    datetime: 
     distance_in_words: 
     x_days: 
      one: '1 day' 
      other: '{{count}} dage' 

Và tôi nhận được thông báo lỗi này:

translation missing: da.datetime.distance_in_words.x_days 

Trả lời

0

Tệp địa phương có sự cố ở dòng số 8, bạn đang đặt khóa thời gian và tất cả các khóa được đề cập sau này, sẽ đến trong thời gian đó. Ngoài ra còn có thêm một khóa thời gian ở dòng # 28, tức là dòng # 8 được thêm vào do nhầm lẫn. cố gắng loại bỏ dòng # 8 và kiểm tra nó.

3

Bạn đang đóng - tất cả những gì bạn phải làm là sửa lỗi thụt lề trong tệp ngôn ngữ của bạn. Bắt đầu từ dòng # 8 đến cuối tệp, tăng số lần thụt lề bằng một đơn vị. Điều này sẽ cho phép Rails giải quyết da [: datetime] [: distance_in_words] [: about_x_hours] với giá trị phù hợp.

+0

Đúng, Phát hiện ra nó nhanh hơn rất nhiều! –

+0

Tôi đã thử. Bạn có thể làm cho một pastie cho tôi? –

+0

Tôi có thể làm một món quà nhưng tôi không biết bạn đang cố gắng làm gì với cấu hình cụ thể của mình. Chỉ cần đảm bảo rằng sự thụt đầu dòng của bạn là chính xác bằng cách so sánh tệp của bạn với đúng https://raw.github.com/clemens/i18n_demo_app/master/config/locales/en.yml – simianarmy

3

Hãy thử:

distance_in_words: 
    x_days: "%{count} days" 

hoặc

distance_in_words: 
    x_days: 
    one: "1 day" 
    other: "%{count} days" 
0

thêm dòng này trong config/application.rb

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s] 

tạo tập tin của bạn da.yml vào config/locales do đó nhận được tập tin của bạn: config/locales/da.yml

và bây giờ thêm vào da.yml thông tin trong url này: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/da.yml

bây giờ nó là ok!