当使用 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: "不能为空"
相关推荐
为了实现翻译,你需要在你的`config/locales`目录下为每种语言创建对应的yaml文件,例如`en.yml`和`zh-CN.yml`。在这些文件中,你可以定义枚举值的翻译,如下所示: ```yaml # en.yml en: activerecord: enums: ...
3. **创建翻译资源**:在Ruby中,通常会有一个 YAML 文件(如`config/locales/zh-CN.yml`)来存储各种语言的翻译。这个文件会包含键值对,键是英文,值是对应的中文翻译。 4. **使用I18n API**:在Ruby代码中,你...
RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data ``` #### 十、权限设置 为了确保 Redmine 的正常运行,需要为特定目录设置正确的所有权和权限。 ```bash mkdir -p tmp/pids tmp...
1. **创建翻译文件**:在`config/locales`目录下,为每种语言创建一个对应的YAML文件,例如`en.yml`(英语)和`zh-CN.yml`(简体中文)。 2. **定义翻译键值对**:在这些YAML文件中,定义键值对,键代表文本标识,...
2. **创建翻译资源**:翻译资源通常存储在`config/locales`目录下,每个语言都有一个对应的YAML文件,如`en.yml`代表英语,`zh-CN.yml`代表简体中文。这些文件包含键值对,键是英文原文,值是对应的翻译文本。 3. *...
RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data mkdir -p tmp ``` 通过以上步骤,我们已经完成了 Redmine 2.6.10 版本在服务器上的安装配置。这不仅涉及到了环境搭建、依赖...
- 导入默认数据:`RAILS_ENV=production rake redmine:load_default_data`,确保选择`zh`避免中文乱码 7. **设置目录权限** - 创建必要目录:`mkdir tmp public/plugin_assets` - 更改目录所有者和权限:`sudo ...
其他语言如中文的文件名可能是'zh-CN.yml',结构相同,但值为中文翻译。开发者可以方便地添加新的语言或修改现有翻译。 除了基本的翻译功能,R18n还提供了诸如时区转换、日期和时间格式化、货币格式化等特性,这些...
输入默认的语言选项(例如 zh),完成数据加载。 #### 知识点六:启动 Redmine 应用 1. **启动服务器**:在 Redmine 的根目录下,执行 `ruby script/rails server webrick -e production` 命令来启动 Redmine ...
它支持YAML、JSON等多种数据格式的翻译文件,这些文件通常存储在`config/locales`目录下,以`.yml`或`.json`为扩展名。 4. **使用Ruby-i18n的关键概念** - `I18n.locale`: 这个属性用于设置当前的本地化环境,如`...
- `bundle exec rake redmine:load_default_data RAILS_ENV="production"`(在此过程中会提示选择语言,输入`zh`以选择中文) - `bundle exec rake generate_session_store` **3. 主题安装** - **下载主题**: ...
RailsCom Rails通用基础库 功能 例如:puma,配置等。 滑轨和Ruby核心延伸件;...# zh.yml activerecord : enum : notification : receiver_type : User : 全体用户 Member : 成员 t . select :r
2. **配置数据库**:在C:\InstantRails\rails_apps\Redmine\config目录下,将`database.yml.example`文件重命名为`database.yml`,这是Redmine的数据库配置文件。 3. **启动服务**:在C:\InstantRails目录下,运行`...