ruby1.8.6 怎么处理保存数据时的异常

ruby1.8.6 怎么处理保存数据时的异常

def save
  @user = php?name=User" onclick="tagshow(event)" class="t_tag">User.new(params[:user])
  respond_to do |format|
   if @user.save
   flash[:notice] = @user.username + ' was successfully created.'
   format.html { redirect_to("/user/index") }
   format.xml { render :xml => @user, :status => :created, :location => @user }
  else
   format.html { render :action => "new" }
   format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
  end
  end
其中username字段长度为20 个字符 ,当我输入超过20个字符,点保存后,会出现数据库异常信息,我想 捕获异常 并在页面上显示保存失败 信息,请问我该怎么办
对于model的异常,rails已自动处理了。你只要在view中调用它的
<%=error_messages bject%>就能得到相应的错误信息。