我需要在rails中的模型上显示错误消息,
我在模型上的编码是这样的,
if my_address.valid?
# I need here the validation error.
return nil
end
我使用了errors.add(“地址无效”),但它无效
请帮助解决这个问题,
答案 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 %>
。