Rails3 不漂亮的地方

本文探讨了在去除rjs后,format.js代码块中render:partial=post的行为及render:json=@post.errors返回数据格式的变化。从数组格式转变为对象格式所带来的影响,特别是对于错误信息的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.虽然去掉了rjs, 但format.js代码块中的render :partial=> "post"还是会去寻找对应的rjs模板;
2. render :json=> @post.errors以前会传回一个数组格式的json数据,现在变成对象格式的了:
以前格式为:[["title","can't be empty"],["content","can't be empty"]]
现在为:{"title":"can't be empty", "content" : "can't be empty"}
哎怎么就退化了呢,用散列一个属性只能带有一个属性了,而且也不存在顺序了。
PS:测试了一下,它还真会返回:
{"title":"has already been taken","title":"is not a number","content":"has already been taken","content":"is not a number"}
js中怎么使用这么神奇的对象么 !
但在console中测试to_json方法就没问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值