命名空格形式对象的i18n文件位置和格式

问题描述 投票:0回答:1

我有一个表单对象

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
ruby-on-rails simple-form rails-i18n ruby-on-rails-5.2
1个回答
1
投票

如果表单基础对象是ActiveModel,则覆盖从对象和属性派生的名称的yaml名称空间将如下所示:

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

如果它们是ActiveRecord对象,则在yaml文件中将activemodel替换为activerecord

© www.soinside.com 2019 - 2024. All rights reserved.