2012-01-25 23 views
5

tôi biết rằng trong config/en.yml tôi có thể thay đổi thông báo "email này đã được thực hiện" thay đổi các tập tin en.yml:làm thế nào tôi có thể thay đổi được thông báo "Mật khẩu không phù hợp với xác nhận"

en: chào: "Hello world" activerecord: lỗi: thông điệp: thực hiện: "este thư ya Sido utilizado"

nhưng làm thế nào tôi có thể thay đổi được thông báo "Mật khẩu không phù hợp với xác nhận" tôi đã thử với password_confirmation và các kết hợp khác nhưng không hoạt động! cảm ơn trước.

Trả lời

10

Các thông báo lỗi đó thuộc về activerecord.

Chỉ cần tạo một tệp ngôn ngữ mới với cấu trúc đó và thay thế những gì bạn cần.

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

Bạn không nên thay đổi en.yml như đối với các chuỗi ngôn ngữ tiếng Anh. Bạn nên tạo một cái mới cho ngôn ngữ bạn yêu cầu. Bạn có thể đọc về i18n tại http://guides.rubyonrails.org/i18n.html

+0

cảm ơn! làm việc cho tôi ... dễ dàng ... – suely

+1

Điều gì sẽ xảy ra nếu bạn muốn thay đổi từ đầu tiên. Ví dụ. làm cho thông báo "Mật khẩu không khớp" thay vì "Mật khẩu không khớp" ... Có thể không? – Justin

1

Trong Rails 4.0.2, tôi thấy chuỗi này với:

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

sau đó tôi sửa đổi nó bằng cách đặt này trong tập tin địa phương của tôi:

en: 
    errors: 
    messages: 
     confirmation: "%{attribute}s don't match - please check" 
Các vấn đề liên quan