Rails 使用 zh-CN.yml_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Rails 使用 zh-CN.yml

Rails 使用 zh-CN.yml

 2014/3/29 16:15:25  小嗷喏  程序员俱乐部  我要评论(0)
  • 摘要:当使用Rails的validates对UserModel的属性添加限制条件;用户注册时,提示的信息将出现英文。下面介绍如何将这些英文翻译成中文。1.请在UserModel中加入下面代码:validates:name,:presence=>true,:uniqueness=>{:case_sensitive=>false}has_secure_passwordvalidates_length_of:password,:in=>6..12,:on=>
  • 标签:使用 rails

??

? ?当使用 Rails 的 validates 对 User Model 的属性添加限制条件; 用户注册时,提示的信息将出现英文。

?下面介绍如何将这些英文翻译成中文。

? ?

? ?1. 请在 User Model中加入下面代码:

class="ruby">  validates :name, :presence => true, :uniqueness => {:case_sensitive => false}
  has_secure_password
  validates_length_of :password, :in => 6..12, :on => :create
  validates_length_of :password, :in => 
  validates :question, :presence => true
  validates :answer, :presence => true

? ?这段代码使用来控制 User 属性的一些限制。像用户名不能为空同时不能重复。

?

? ?2. 接下来在 Rails 项目的 config/application.rb 文件中写上:

config.i18n.default_locale = 'zh-CN'

? ??

? ?3. 然后在 config/locales 文件夹里新建一个 zh-CN.yml 的文件,同时在文件中加入以下代码:?

zh-CN:  //这里的 zh-CN 一定要和 zh-CN.yml 的文件名相同
 
  activerecord:
    attributes:
      user:
        name: "帐号"
        password: "密码"
        password_confirmation: ""
        question: "忘记密码问题"
        answer: "忘记密码答案"
 
    errors:
      models:
        user:
          attributes:
            name:
              blank: "不能为空"
              taken: "已被注册"
            password:
              blank: "不能为空"
              too_short: "最短%{count}个字符"
              too_long:  "最长%{count}个字符"
            password_confirmation:
              blank: "重置密码不能为空"
              confirmation: "两次密码输入不一致,请重新输入"
            question:
              blank: "不能为空"
            answer:
              blank: "不能为空"

?

?

发表评论
用户名: 匿名