2009-08-21 50 views
1

我需要顯示在鐵軌模型錯誤消息模型顯示錯誤消息,如何在軌

我的編碼上的模型是這樣的,

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

我用errors.add(「無效地址「),但它不工作

請幫忙解決這個問題,

回答

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 %>

3

您將能夠通過object.errors訪問錯誤,即您的情況my_address.errors。它會返回Error對象,你可以在這裏查看:http://api.rubyonrails.org/classes/ActiveRecord/Errors.html

+3

爲了進一步闡明,你可以通過object.errors.on(:attr)'訪問給定屬性的錯誤,它將返回錯誤信息( S) – 2009-08-21 10:13:24