我正在使用Ruby on Rails 3.0.9,並試圖驗證嵌套模型。假設我運行驗證爲「主」模式,對於嵌套模型,我得到以下產生一些錯誤:嵌套模型錯誤消息
@user.valid?
@user.errors.inspect
# => {:"account.firstname"=>["is too short", "can not be blank"], :"account.lastname"=>["is too short", "can not be blank"], :account=>["is invalid"]}
怎麼可以看到RoR的框架創建具有以下鍵的errors
哈希:account.firstname
,account.lastname
,account
。由於我想通過處理那些包含CSS屬性的JavaScript屬性(我使用jQuery)來處理那些錯誤鍵值對,從而在前端內容上顯示錯誤消息,所以我想「準備」該數據並將這些鍵更改爲account_firstname
,account_lastname
,account
(注意:我用_
字符替換.
)。
如何將密鑰值從例如account.firstname
更改爲account_firstname
?
而且,大部分重要,我應該如何處理這種情況呢?我試圖做一個「好」的方式來處理嵌套的模型錯誤?如果不是,那麼通常的最佳方法是什麼?
感謝您的答案有幫助,但對這類事情我想用專門的Ruby on Rails框架。 – Backo