Bất kỳ ai cũng có một số mẹo về cách dịch các liên kết mô hình trong Rails?Dịch liên kết mô hình Rails - không hoạt động
Ví dụ: Tôi có mô hình Người có thể có nhiều Điện thoại. Tuy nhiên, một người cần có ít nhất một điện thoại. Tôi không thể dịch xác nhận đó. Điều tốt nhất tôi có thể làm được điều này:
validates_presence_of :phones, :message => "At least one phone is required."
Và trên YAML, tôi thay thế dòng này để bỏ qua %{attribute}
:
format: ! '%{message}'
Bằng cách này chỉ thông điệp của tôi được hiển thị, và tôi tránh un- tên trường đã dịch sẽ được hiển thị.
Điều này khiến tôi rất đau đầu, bởi vì một số đá quý đơn giản không cho phép tôi vượt qua :message => "something describing the error"
, vì vậy tôi muốn cấu hình tất cả các thông báo lỗi thông qua YAML của tôi.
Ngoài ra, với một số mô hình, tôi có thể dịch thuộc tính của chúng, trong khi với những người khác thì không. Ví dụ:
activerecord:
attributes:
additional_info:
account_manager: "Manager"
Công trình này hoạt động. Tôi có thể thấy trên biểu mẫu "Người quản lý" của tôi. Tuy nhiên, khi trường này có lỗi, Rails sẽ hiển thị nó là "Additional info account manager can't be blank"
.
Tôi cố gắng này:
activerecord:
errors:
models:
additional_info:
attributes:
account_manager: "Manager"
Nhưng không may mắn.
Tôi đã đọc tài liệu, nhưng không có đầu mối về lý do tại sao nó xảy ra.
tôi đã suy nghĩ một cái gì đó như thế này, nhưng không may mắn với vị trí chính xác của các mặt hàng và không may mắn về cách tìm nó, nhờ !, rất cảm kích – Alexis