Расположение и формат файла i18n для именованного объекта с разнесенной формой - PullRequest
0 голосов
/ 12 марта 2019

У меня есть объект формы

Приложение / form_models / car_registration / basics.rb

module CarRegistration
  class Basics < Base
     include ActiveModel::Model
     delegate :name, :name=, to: :vehicle
  end
end

Приложение / просмотров / car_registration / basics.html.erb

 <%= simple_form_for( @form_object, url: wizard_path, :method => :put) do |f| %>  
    <%= f.input :name %>
    <%= f.submit %>
<% end %>

Я не мог понять это, ссылаясь на это:

https://guides.rubyonrails.org/i18n.html

Когда я создал приведенный ниже файл, но он, похоже, не меняет мою метку формы.

конфиг / Локали / form_models / car_registration / Основы / en.yml

en.yml

en:
  name: English Name

simple_form.en.yml

en:
  simple_form:
     car_registration/basics:
        label:
          name: english Name

1 Ответ

1 голос
/ 14 марта 2019

Если базовый объект формы ActiveModel, пространство имен yaml для переопределения имен, полученных из объектов и атрибутов, будет выглядеть следующим образом:

en:
  activemodel:
    models:
      car_registration/basics:
        one: BasicsSingular
        other: BasicsPlural
    attributes:
      car_registration/basics:
        name: NameAttributeTranslation

Если они являются объектами ActiveRecord, замените activemodel на activerecord в файле yaml.

...