命名空间表单对象的 i18n 文件位置和格式
i18n file location and format for Named Spaced Form Object
我有一个表单对象
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 %>
我无法通过引用来弄清楚:
https://guides.rubyonrails.org/i18n.html
我创建了以下文件,但它似乎并没有改变我的表单标签。
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
如果表单基础对象是一个 ActiveModel 对象,覆盖从对象和属性派生的名称的 yaml 命名空间将是这样的:
en:
activemodel:
models:
car_registration/basics:
one: BasicsSingular
other: BasicsPlural
attributes:
car_registration/basics:
name: NameAttributeTranslation
如果它们是 ActiveRecord 对象,请在 yaml 文件中将 activemodel
替换为 activerecord
。
我有一个表单对象
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 %>
我无法通过引用来弄清楚:
https://guides.rubyonrails.org/i18n.html
我创建了以下文件,但它似乎并没有改变我的表单标签。
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
如果表单基础对象是一个 ActiveModel 对象,覆盖从对象和属性派生的名称的 yaml 命名空间将是这样的:
en:
activemodel:
models:
car_registration/basics:
one: BasicsSingular
other: BasicsPlural
attributes:
car_registration/basics:
name: NameAttributeTranslation
如果它们是 ActiveRecord 对象,请在 yaml 文件中将 activemodel
替换为 activerecord
。