rails 4.0 中 i18n 进行 model 中文化

来源:互联网 发布:java中interface用法 编辑:程序博客网 时间:2024/06/05 05:10
  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 %>


原创粉丝点击