3

我正在使用 User 模型中的验证创建注册表单,例如

 validates_confirmation_of :password, :message = "Passwords do not match"
 validates_uniqueness_of :email, :message = "Email in use"

注册看起来像这样

def register
@user = User.new(params[:user])
  if @user.save
    redirect_to(:action => 'login')
  else
  end
end

我只是不知道一旦触发任何这些验证,如何将这些消息返回给用户。

任何帮助将不胜感激。

4

1 回答 1

8

好吧,您不必明确执行此操作如果您的验证失败,则错误消息将写入您的情况下该对象的错误对象@user

所以检查

@user.errors.count() 或者 @user.errors

在页面上显示错误消息

您可以只遍历错误对象

编辑:

<% @user.errors.full_messages.each do |message| %>

<%= message %>

<%end%>
于 2012-06-20T05:44:40.467 回答