`
ziyoujiedao
  • 浏览: 41002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rails提示中文化

阅读更多
前两天做了一个小项目,其中发现rails的提示为英文的,很不友好,在网上找到一个不错的中文化代码,拿来与大家共享. 在HELPERS的ApplicationHelper中添加以下代码:
 
  def error_messages_for(object_name, options = {}) 
      options = options.symbolize_keys 
      object = instance_variable_get("@#{object_name}") 
      unless object.errors.empty? 
         error_lis = [] 
         object.errors.each{ |key,msg| error_lis << content_tag("li", msg) }    
         content_tag("div", 
         content_tag(options[:header_tag] || "h2","发生了#{object.errors.count}个错误") + 
         content_tag("p", "错误来源于以下原因,请参考:") + 
         content_tag("ul", error_lis), 
         "id" => options[:id] || "errorExplanation", "class" => options[:class] || "errorExplanation" 
         ) 
      end 
   end   

在controller中:
 
def create
    @version = Version.new(params[:version])
    if @version.save
      flash[:notice] = '版本已被成功创建.'
      redirect_to :action => 'list'
    else
      render :action => 'new'
    end
  end

在models中验证时:
 
validates_presence_of :VERSION_CODE,:message =>"版本号不能为空" 
效果图:


-------------------------------------------------------------

分享到:
评论

相关推荐

    ruby英文版软化为中文版

    6. **错误和日志的中文化**:Ruby的错误信息默认是英文的,若要使其显示中文,可能需要自定义错误处理器,或者寻找特定的gem,如`rails-i18n`,它包含了Rails框架的常见错误和提示的翻译。 7. **IDE和开发工具**:...

    FusionCharts 参数大全 中文说明

    FusionCharts是一款由InfoSoft Global公司推出的强大的Flash图表组件,它允许用户在不涉及Flash编程的情况下,通过各种编程语言(如***, ASP, PHP, JSP, ColdFusion, Ruby on Rails等)集成图表。FusionCharts支持...

    will_paginate 2.1.0

    6. **国际化支持**:`will_paginate` 支持多种语言,包括中文,可以通过配置文件来切换不同的语言环境,提供本地化的分页提示。 7. **自定义渲染**:`will_paginate` 提供了自定义分页链接渲染的功能,你可以根据...

    redmine安装教程

    Redmine 是一个开源的项目管理软件,以其丰富的插件、多语言支持,特别是对中文的支持,深受用户喜爱。本文将详细介绍如何在Windows环境下安装Redmine,主要包括Ruby环境配置、MySQL数据库安装、Redmine主程序安装及...

    基于Domain元数据的中文静态\"脚手架(scaffolding)\"

    3. **中文支持**:这里提到的中文静态脚手架可能特别强调了对中国开发者友好的特性,比如支持中文注释、错误提示和用户界面等,以适应国内开发环境和团队沟通需求。 4. **源码**:标签“源码”暗示了该脚手架可能...

    Redmine安装配置[归纳].pdf

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

    JavaEye3.0开发手记

    - 修改JDK的字体文件以避免中文显示乱码的问题。 **3. 快捷键介绍** - **快速打开Ruby类**(包括系统类库):Ctrl+O - **快速打开当前项目文件**:Alt+Shift+O - **在Controller和View间跳转**:Ctrl+Shift+A - *...

    Grails1.1中文文档.rar

    它借鉴了Ruby on Rails的许多设计原则,但选择了Java平台作为基础,因此可以充分利用Java生态系统中的丰富资源。Grails 1.1是该框架的一个重要版本,提供了许多新特性和改进。 ### 核心技术 1. **Groovy语言**:...

    Fusioncharts XT V3.2.2最新中文版教程

    ### Fusioncharts XT V3.2.2 最新中文版教程 #### 一、Fusioncharts V3.2.2 产品简介 Fusioncharts V3.2.2 是一款先进的图表制作工具,专为现代网站和企业应用程序设计,旨在帮助用户创建交互性强、视觉效果出众的...

    win下安装redmine2.1

    - 打开命令提示符,输入以下命令来安装必要的 Gem: ``` gem install rake gem install -v=1.0.1 rack gem install mysql gem install -v=2.3.5 rails gem install activerecord-mysql-adapter ``` **步骤 ...

    RubyMine汉化包.7z

    RubyMine是一款强大的集成开发环境(IDE),...通过以上步骤,中国用户可以顺利地将RubyMine设置为中文界面,享受更加本土化的开发体验。同时,不断跟进和学习新版本带来的功能改进,将有助于提升开发效率和编程技能。

    Ajax in action(中文版1~8章全部)

    本章重点介绍了在开发Ajax应用时的一些常见设计模式,如模块化、缓存策略、分页加载等,以提高代码的可维护性和性能。这些模式可以帮助开发者避免常见的陷阱,提升应用的用户体验。 **第5章:Ajax工具和库** 在这一...

    Aptana 1.5.1 汉化 文件

    在1.5.1版本的汉化中,虽然不是所有功能和界面都进行了本地化,但主要的菜单选项、工具栏和部分提示信息已经汉化,这对于不熟悉英文界面的开发者来说,无疑降低了学习和使用的门槛。尽管这个版本可能仍存在一些未...

    FusionCharts_中文产品手册.pdf

    - **丰富的交互功能**:包括工具提示、滚动、缩放、智能标签等功能。 - **广泛的兼容性**:支持所有主流Web技术和数据库系统,甚至包括老旧版本的浏览器。 - **多样化图表类型**:提供超过90种图表类型和550幅地图...

    Fusioncharts XT V3.2.2中文版教程

    总的来说,Fusioncharts XT V3.2.2是一款功能强大、使用方便、兼容性极强的数据可视化工具,无论是在网页应用还是在企业应用中,都能帮助用户以更加生动、直观的方式展示数据,提升数据的可读性和用户体验。

    Ruby相关入门教程网址

    6. **Rails框架**:Ruby最有名的应用是Ruby on Rails(简称Rails)Web开发框架,它极大地简化了Web应用的构建,并推动了Ruby的流行。 关于压缩包中的“ruby教程中文版.pdf”,可以期待这份教程将覆盖Ruby的基础概念...

    IntelliJ-IDEA-教程:IntelliJ IDEA简体中文专题教程

    3. **代码编辑**:IntelliJ IDEA提供了强大的代码自动补全(Code Completion)、语法高亮、代码格式化等功能,提高编写效率。 4. **版本控制集成**:内置支持Git、SVN等版本控制系统,方便代码版本管理和协作。 二...

    java开源包1

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

Global site tag (gtag.js) - Google Analytics