当使用 Rails 的 validates 对 User Model 的属性添加限制条件; 用户注册时,提示的信息将出现英文。
下面介绍如何将这些英文翻译成中文。
1. 请在 User Model中加入下面代码:
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: "不能为空"