`
小嗷喏
  • 浏览: 52485 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Rails 使用 zh-CN.yml

阅读更多

  

   当使用 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: "不能为空"

 

 

分享到:
评论

相关推荐

    Ruby-TranslateEnum简单零依赖Rails的Enums翻译gem

    为了实现翻译,你需要在你的`config/locales`目录下为每种语言创建对应的yaml文件,例如`en.yml`和`zh-CN.yml`。在这些文件中,你可以定义枚举值的翻译,如下所示: ```yaml # en.yml en: activerecord: enums: ...

    ruby英文版软化为中文版

    3. **创建翻译资源**:在Ruby中,通常会有一个 YAML 文件(如`config/locales/zh-CN.yml`)来存储各种语言的翻译。这个文件会包含键值对,键是英文,值是对应的中文翻译。 4. **使用I18n API**:在Ruby代码中,你...

    centos安装redmind

    RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data ``` #### 十、权限设置 为了确保 Redmine 的正常运行,需要为特定目录设置正确的所有权和权限。 ```bash mkdir -p tmp/pids tmp...

    Struts2和Rails的国际化实现

    1. **创建翻译文件**:在`config/locales`目录下,为每种语言创建一个对应的YAML文件,例如`en.yml`(英语)和`zh-CN.yml`(简体中文)。 2. **定义翻译键值对**:在这些YAML文件中,定义键值对,键代表文本标识,...

    rails国际化

    2. **创建翻译资源**:翻译资源通常存储在`config/locales`目录下,每个语言都有一个对应的YAML文件,如`en.yml`代表英语,`zh-CN.yml`代表简体中文。这些文件包含键值对,键是英文原文,值是对应的翻译文本。 3. *...

    redmine安装脚本 2.6.10版本

    RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data mkdir -p tmp ``` 通过以上步骤,我们已经完成了 Redmine 2.6.10 版本在服务器上的安装配置。这不仅涉及到了环境搭建、依赖...

    linux下redmine安装及常见问题faq

    - 导入默认数据:`RAILS_ENV=production rake redmine:load_default_data`,确保选择`zh`避免中文乱码 7. **设置目录权限** - 创建必要目录:`mkdir tmp public/plugin_assets` - 更改目录所有者和权限:`sudo ...

    Ruby-R18n是一个i18n工具用于将Ruby应用程序翻译成多种语言

    其他语言如中文的文件名可能是'zh-CN.yml',结构相同,但值为中文翻译。开发者可以方便地添加新的语言或修改现有翻译。 除了基本的翻译功能,R18n还提供了诸如时区转换、日期和时间格式化、货币格式化等特性,这些...

    win2003下安装redmine2.1.4步骤-xp1204

    输入默认的语言选项(例如 zh),完成数据加载。 #### 知识点六:启动 Redmine 应用 1. **启动服务器**:在 Redmine 的根目录下,执行 `ruby script/rails server webrick -e production` 命令来启动 Redmine ...

    Ruby-i18nRuby的国际化和本地化的解决方案

    它支持YAML、JSON等多种数据格式的翻译文件,这些文件通常存储在`config/locales`目录下,以`.yml`或`.json`为扩展名。 4. **使用Ruby-i18n的关键概念** - `I18n.locale`: 这个属性用于设置当前的本地化环境,如`...

    Redmine安装配置[归纳].pdf

    - `bundle exec rake redmine:load_default_data RAILS_ENV="production"`(在此过程中会提示选择语言,输入`zh`以选择中文) - `bundle exec rake generate_session_store` **3. 主题安装** - **下载主题**: ...

    rails_com:Rails通用引擎

    RailsCom Rails通用基础库 功能 例如:puma,配置等。 滑轨和Ruby核心延伸件;...# zh.yml activerecord : enum : notification : receiver_type : User : 全体用户 Member : 成员 t . select :r

    Redmine安装实践

    2. **配置数据库**:在C:\InstantRails\rails_apps\Redmine\config目录下,将`database.yml.example`文件重命名为`database.yml`,这是Redmine的数据库配置文件。 3. **启动服务**:在C:\InstantRails目录下,运行`...

Global site tag (gtag.js) - Google Analytics