rails 4.0 中 i18n 进行 model 中文化

本文介绍如何在Rails项目中实现国际化,包括安装rails-i18n gem、配置国际化路径及默认语言为简体中文,并展示了如何在model和view层面对特定字段进行中文翻译。
  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 %>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值