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 =>"版本号不能为空" 
效果图:
rails提示中文化

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

rails提示中文化

你可能感兴趣的:(Flash,Rails)