RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Ruby>列表

error_messages_for的中文化

来源: 作者: 时间:2007-09-19 点击:
  •       error_messages = objects.map do |object|   
  •         temp = []   
  •         object.errors.each do |attr, msg|   
  •           temp << content_tag(:li, (key_hash[attr] || attr) + msg)    
  •         end   
  •         temp   
  •       end   
  •       #add end   
  •   
  • #        error_messages = objects.map {|object| object.errors.full_messages.map {|msg| content_tag(:li, msg) } }   
  •       content_tag(:div,   
  •         content_tag(options[:header_tag] || :h2, header_message) <<   
  • #           content_tag(:p, 'There were problems with the following fields:') <<   
  •           content_tag(:ul, error_messages),   
  •         html   
  •       )   
  •     else  
  •       ''  
  •     end   
  •   end  
  •  

    使用依然兼容老的方式,你也可以传入一个哈希表,把模型字段显示成对应的中文,示例如下:

    代码
    1. <%=    
    2. h = {'username'=>'用户名', 'password'=>'密码'}   
    3. error_messages_for h, :user   
    4. %>   

     

    另外,还要在environment.rb的最后插入以下代码:

    代码
    1. errors = ActiveRecord::Errors.default_error_messages   
    2. errors[:taken] = '已经被使用'   
    3. errors[:blank] = '不能为空'  

    共2页: 上一页 [1] 2 下一页
    [收藏] [推荐] [评论] [打印] [关闭]
    上一篇:如何在rails中正确使用MS Sql Server 2000做为数据库服务器
    下一篇:搞懂oracle字符集
    最新评论共有 0 位网友发表了评论
    发表评论
    评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
    用户名: 密码:
    匿名?
    注册
    热点关注
    Google Adsense
    相关文章