2011-04-12 14 views
11

इस साइट की सहायता के आधार पर, मैं व्यक्ति की उम्र के लिए एक प्रदर्शन स्थापित करने में सक्षम था। लेकिन जब मैं <%= distance_of_time_in_words(DateTime.now, p.dob) %> की तरह कुछ करता हूं, तो मुझे invalidPliralizationData error, "translation data {:one=>"1 an", :many=>"{{count}} ans"} can not be used with :count => 30" मिलता है मेरी वाईएमएल फ़ाइल में डेटाटाइम के लिए सभी अनुवाद हैं: distance_in_words _... जहां ... सभी संभावित संभावित घटनाओं को परिभाषित करता है।I18n :: अवैधPluralization डेटा त्रुटि

फिर से सहायता की अत्यधिक सराहना की जाएगी। पिछली Google खोजें उपयोगी नहीं हैं

उत्तर

10

मुझे लगता है कि हैश कुंजी :one और :other (:many नहीं) हैं। मुझे संदेह है कि उन्होंने इस शब्द को चुना क्योंकि :other में शून्य केस (?) भी शामिल है।

वैसे भी, उम्मीद है कि मदद करता है!

8

ऐसा लगता है कि आपने परिभाषित नहीं किया है: आपके स्थानीयकरण फ़ाइल में से कई।

अंग्रेजी है केवल: एक और: कई

आप उपयोग कर रहे हैं: en तो आप बदलना चाहिए: कई द्वारा: अन्य।

अन्यथा यदि आप किसी अन्य भाषा का उपयोग कर रहे हैं तो आपको config/locales/plurals.rb में 30 के लिए मैपिंग कुंजी की जांच करने और इसे अपनी स्थानीयकरण फ़ाइल में परिभाषित करने की आवश्यकता है।

उदाहरण के लिए, 30 होना चाहिए: कई में: ar अरबी

1

मुझे इस तरह के स्थानीयकरण फ़ाइल

en: 
    datetime: 
    distance_in_words: 
     less_than_x_seconds: 
     one: "1 second" # default was: "less than 1 second" 
     many: "%{count} seconds" # default was: "less than %{count}  seconds" 
     x_seconds: 
     one: "1 second" 
     many: "%{count} seconds" 
     less_than_x_minutes: 
     one: "a minute" # default was: "less than a minute" 
     many: "less than %{count} minutes" # default was: "less than % {count} minutes" 
     x_minutes: 
     one: "1 minute" 
     many: "about %{count} minutes" 
     about_x_hours: 
     one: "1 hour" # default was: "about 1 hour" 
     many: "about %{count} hours" # default was: "about %{count} hours" 
     x_days: 
     one: "1 day" 
     many: "%{count} days" 
     about_x_months: 
     one: "1 month" # default was: "about 1 month" 
     many: "%{count} months" # default was: "about %{count} months" 
     x_months: 
     one: "1 month" 
     many: "%{count} months" 
     about_x_years: 
     one: "1 year" # default was: "about 1 year" 
     many: "%{count} years" # default was: "about %{count} years" 
     over_x_years: 
     one: "1 year" # default was: "over 1 year" 
     many: "%{count} years" # default was: "over %{count} years" 
     almost_x_years: 
     one: "1 year" # default was: "almost 1 year" 
     many: "%{count} years" # default was: "almost %{count} years" 

साथ मदद की आप देख सकते हैं,: कई

: अन्य प्रमुख करने के लिए बदल
संबंधित मुद्दे