Rails: пользовательское сообщение об ошибке для имени дочернего объекта в has_many? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть две модели:

Category
  has_many :inventories

Inventory
  belongs_to :category

Если я создаю категорию и получаю ошибки, теперь она отображается как:

Inventories unit of purchase can't be blank

Как я могуПолучите это, чтобы сказать вместо этого:

Inventory unit of purchase can't be blank

Я пробовал все виды комбинаций в en.yml и думал о правиле инфлектора, но, похоже, не могу понять хитрость.

РЕДАКТИРОВАТЬ

Для en.yml я пробовал это:

activerecord:
  models:
    inventory: "Inventory"

1 Ответ

0 голосов
/ 19 сентября 2018

Если предположить, что имя атрибута Inventory равно unit_of_purchase, это должно сделать

en:  
  activerecord:    
    errors:
      models:
        inventory:
          attributes:
            unit_of_purchase:
              blank: "can't be blank"
...