如何在rails中的模型上显示错误消息

时间:2009-08-21 09:28:03

标签: ruby-on-rails validation model

我需要在rails中的模型上显示错误消息,

我在模型上的编码是这样的,

if my_address.valid?
  # I need here the validation error.
   return nil
end

我使用了errors.add(“地址无效”),但它无效

请帮助解决这个问题,

2 个答案:

答案 0 :(得分:3)

您将能够通过object.errors访问错误,即您的情况my_address.errors。它将返回Error对象,您可以在此处查看:http://api.rubyonrails.org/classes/ActiveRecord/Errors.html

答案 1 :(得分:2)

我建议看看脚手架(script/generate scaffold my_model)如何显示验证错误。

以下是简短摘要:

def create
  @post = Post.new(params[:post])

  if @post.save # .save checks .valid?
    # Do stuff on successful save
  else
    render :action => "new"
  end
end

在“新”视图中,您将使用@post.errors,最有可能使用<%= error_messages_for :post %>