rails 4.0 中 i18n 进行 model 中文化

  1.  在gemfile 中加入 
    # 国际化
    gem 'rails-i18n', '~> 4.0' # For 4.0.x
    


  2. 在application.rb中加入 
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'models', '*', '*.yml').to_s]
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'views', '*', '*.yml').to_s]
    
    # config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
    config.i18n.default_locale = :'zh-CN'


  3. 在 /config/locales/models/sys_param 目录下建立 zh-CN.yml

  4. 进行中文化 
    zh-CN:
      activerecord:
        models:
          sys_param: '系统参数'
        attributes:
          sys_param:
            code: '编号'
            type_flag: '类型'
            value: '名称'
            desc: '备注'
    


  5. 在view视图中使用 f.lable 来进行翻译 或者 SysParam.human_attribute_name("type_flag")  来进行翻译
    <%= form_for @sys_param do |f| %>
    <div class="field">
    	<%= f.label :type_flag %><%= f.text_field :type_flag %><br/>	
    </div>
    <div class="field">	
    	<%= f.label :code %><%= f.text_field :code %><br/>
    </div>	
    	<%= f.label :value %><%= f.text_field :value %><br/>
    <div class="field">	
    	<%= f.label :desc %><%= f.text_field :desc %><br/>	
    </div>	
    <div class="actions">
        <%= f.submit %>
    </div>
    <% end %>


你可能感兴趣的:(rails 4.0 中 i18n 进行 model 中文化)