Thông báo lỗi không dịch thuộc tính mô hình lồng nhau của tôi, vì nó được định nghĩa là số ít nhưng trong thông báo lỗi tìm kiếm số nhiều.Rails dịch thông báo lỗi xác thực cho các thuộc tính lồng nhau i18n
Tôi có Mẫu 'Người' có has_many: địa chỉ. Mô hình Person này chấp nhận các thuộc tính lồng nhau của 'Addresses'. Tôi đang tạo Địa chỉ cùng với mô hình Người.
tập tin địa phương của tôi trông giống như
en:
activerecord:
models:
person:
one: "Person"
other: "People"
address:
one: 'Address'
other: 'Addresses'
attributes:
person:
first_name: 'First name'
last_name: 'Last name'
middle_name: 'Middel name'
address:
street: street
city: city
country: country
và cho thông báo lỗi:
en:
errors: &errors
format: ! '%{attribute} %{message}'
messages:
blank: can't be blank
Nó hoạt động với mô hình đơn nhưng với các thuộc tính lồng nhau tôi đã có một vấn đề với các thông điệp xác nhận.
Kể từ khi được thông báo sẽ được hiển thị như:
@messages=
{:first_name=>["can't be blank"],
:last_name=>["can't be blank"],
:"addresses.street"=>["can't be blank"],
:"addresses.city"=>["can't be blank"]}>
tra cứu không tìm thấy bản dịch cho addresses.street, vì nó chỉ được address.street trong file yml.
Làm cách nào để tôi tìm địa chỉ. Hãy hỏi khi nào tìm địa chỉ.bạn không cần phải tăng gấp đôi tất cả các mục nhập của mình?
Có thể [câu trả lời này] (http://stackoverflow.com/a/11129637/660260) có thể hữu ích. – Flauwekeul