我對Ruby,Sinatra和DataMapper相對較新,但對DataMapper驗證錯誤有疑問。確定DataMapper驗證錯誤的源屬性
我知道你可以看到試圖通過做一些像保存一個新行與DataMapper的數據庫時出現的任何錯誤如下:
user = User.new username: 'bradleygriffith', password: 'not_my_password'
if user.save
#success!
else
user.errors.each do |error|
puts error
end
end
我想做什麼就能做的是確定在哪些屬性上發生錯誤。例如,通過這種方式,我可以將錯誤消息放在我的註冊表單的相應字段旁邊。也就是說,我想知道註冊人在之前輸入了一個無效的用戶名,顯示錯誤消息,以便我可以將該消息放在用戶名字段旁邊。
這可能嗎?
即時得到:「NoMethodError at/join。undefined method'attribute_name'for [「用戶名已被佔用」]:Array「 有什麼想法? – bradleygriffith 2012-04-02 18:31:25
hmm,這樣做'放置錯誤[0] .class.name'來查看數組中的對象是什麼類型。它看起來像一個字符串,但它可能會欺騙我們。讓我知道,如果你想出這一個。 – jacobsimeon 2012-04-02 21:52:23