ruby on rails 关于update参数获取不到的问题

平时开发过程中,遇到一个问题,具体为update时候,没有修改的参数,在某些浏览器,无法获取值,而修改过的参数,可以正常获取,当然这不妨碍功能,会是判断逻辑复杂。

比如


table.a= params[:a_temp] if params.has_key?(:a_temp)

table.save


这里如果request,也就是params里面没有a_temp, 则table.a 不变。也就是不改变table.a原有值。

有人也就问了

table.a= params[:a_temp]

table.save


我这样也可以啊,对,这也是可以,但是这个是在正常情况下,所有浏览器,每次都会获取form表单里面所有的值,不论是否修改得情况下,没问题。

而有些浏览器,会判断,如果参数没有修改,则request不会加载该参数,那么后台获取不到该值,返回null,或者“”,则出错。


所以,为了避免这种情况,请更改对象属性的时候,判断params是否含有该参数,有,则修改,没有,则不变。


Eric

oldlock1988@163.com



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值