Saya memiliki objek bentuk

App/form_models/car_registration/basics.rb

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

App/views/car_registration/basics.html.erb

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

Saya tidak dapat mengetahuinya dengan merujuk ini:

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

Saat saya membuat file di bawah ini, tetapi sepertinya tidak mengubah label formulir saya.

Config/locales/form_models/car_registration/basics/en.yml

En.yml

en:
  name: English Name

Simple_form.en.yml

en:
  simple_form:
     car_registration/basics:
        label:
          name: english Name
0
user2012677 12 Maret 2019, 04:01

1 menjawab

Jawaban Terbaik

Jika objek basis formulir adalah ActiveModel, namespace yaml untuk mengganti nama yang berasal dari objek dan atribut akan menjadi seperti ini:

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

Jika mereka adalah objek ActiveRecord, ganti activemodel dengan activerecord di file yaml.

1
Unixmonkey 14 Maret 2019, 17:58