2011-07-26 51 views
1

默認ActiveModel ::錯誤是偉大的,但我解決問題,消息是匿名的。例如有屬於email字段的消息should look like an email address.,但我想要的是要知道此錯誤消息是format類型。而其他消息doesn't match confirmationconfirmation類型。默認ActiveRecord/ActiveModel ::錯誤是匿名的

#<ActiveModel::Errors:0x000001054abef0 @base=#<User ... >, 
    @messages={ 
     :password=>["doesn't match confirmation"], 
     :email=>["should look like an email address."]}> 

有沒有更好的錯誤的寶石,或者你有任何想法的猴子補丁嗎?

感謝

+0

看一看這個問題:http://stackoverflow.com/questions/3671098/better-way-to-access-individual-rails-activerecord-error –

回答

0

在軌驗證,您可以添加自定義的消息傳遞了異常食物鏈,從模型生成的。

ActiveRecord validations

+0

我知道:)但它並不完全是我想要的。我想在Error對象中識別哪個消息屬於哪種類型的驗證,並將其用於例如javascripts驗證。 – Schovi