【发布时间】:2011-08-13 12:58:48
【问题描述】:
我正在使用 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)处理那些错误键\值对来在前端内容上显示错误消息,所以我想“准备”该数据并将这些键更改为 @ 987654326@、account_lastname、account(注意:我将. 替换为_ 字符)。
如何将键值从例如account.firstname 更改为account_firstname?
而且,最重要的是,我应该如何处理这种情况?我正在尝试做一个“好”的方法来处理嵌套模型错误吗?如果不是,那么常见的\最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 validation model