Rails i18n не переводит из yml имя отношения на множественное число - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть такой сценарий, объект person имеет price.

Когда я пытаюсь уничтожить price, который используется person, я не могу, потому что это dependent :: restrict_with_error.(Это ожидается)

Я использую файлы yml для перевода сообщений об ошибках с английского на португальский язык.Но отношения во множественном числе не переводятся.

Отношения цена has_many: люди person_to: цена

Пример:

obj_price.error.messages: Нет вероятных исключений o registro pois existem человек зависимых

Я ожидал человек переводится на песо

price.rb

class Price < ApplicationRecord
  has_many :people, dependent: :restrict_with_error
end

person.rb

class Person < ApplicationRecord
  belongs_to :price
end

price.yml

pt-BR:
  activerecord:
    models:
      price: Tabela de Preços
      prices: Tabelas de Preços
    attributes:
      price:
        name: Nome

person.yml

pt-BR:
  activerecord:
    models:
      person: Pessoa
      people: Pessoas
    attributes:
      person:
        id: ID
        name: Nome
        price_id: Tabela de preços

1 Ответ

0 голосов
/ 14 февраля 2019

Согласно документации на рельсы вы должны использовать one для единственного числа и other для множественного числа.

Так в вашем person.yml

pt-BR:
  activerecord:
    models:
      person: 
        one: Pessoa
        other: Pessoas
    attributes:
      person:
        id: ID
        name: Nome
        price_id: Tabela de preços
...