我正在使用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