2012-01-25 13 views
5

मुझे पता है कि config/en.yml में मैं संदेश को बदल सकते हैं "इस ईमेल पहले ही लिया जा रहा है" en.yml फ़ाइल को बदलने:कैसे मैं संदेश को बदल सकते हैं "पासवर्ड की पुष्टि मेल नहीं खाती"

एन: हैलो: "नमस्ते दुनिया" ActiveRecord: त्रुटियों: संदेशों: लिया: "इस मेल फिर सीडो utilizado"

लेकिन मैं कैसे संदेश को बदल सकते हैं "पासवर्ड मेल नहीं खाता पुष्टि" मैं के साथ की कोशिश की password_confirmation और अन्य संयोजन लेकिन काम नहीं करता है! अग्रिम धन्यवाद।

उत्तर

10

वे त्रुटि संदेश activerecord से संबंधित हैं।

बस उस संरचना के साथ एक नई भाषा फ़ाइल बनाएं और आपको जो चाहिए उसे प्रतिस्थापित करें।

activerecord: 
    errors: 
    messages: 
     confirmation: "does not match" 

आपको en.yml को नहीं बदलना चाहिए क्योंकि यह अंग्रेजी भाषा तारों के लिए है। आपको जिस भाषा की आवश्यकता है उसके लिए आपको एक नया बनाना चाहिए। आप http://guides.rubyonrails.org/i18n.html

+0

धन्यवाद! यह मेरे लिए काम करता है ... आसान ... – suely

+1

क्या होगा यदि आप पहले शब्द को बदलना चाहते हैं। जैसे "पासवर्ड मेल नहीं खाता" के बजाय "पासवर्ड मेल नहीं खाता" संदेश बनाओ ... क्या यह संभव है? – Justin

1

पर i18n के बारे में पढ़ सकते हैं रेल 4.0.2 में, मैं के साथ इस स्ट्रिंग पाया:

I18n.translate("errors.messages.confirmation") 
    => "doesn't match %{attribute}" 

मैं तो मेरे स्थान फ़ाइल में इस डाल कर इसे संशोधित:

en: 
    errors: 
    messages: 
     confirmation: "%{attribute}s don't match - please check" 
संबंधित मुद्दे