[英]Can't save mongoid hash value
我有一个蒙古物
@tran = Translations.where({:_id => params[:id]})[0]
@tran
对象在@tran[:translations]
处有一个哈希数组
我试图像这样更改数组中的哈希值:
@tran[:translations][0]['rated'] = (@tran[:translations][0]['rated']+1)
我做了一个@tran.save
但是该值似乎没有更新。
我在这里做错了什么?
PS,这是@tran[:translations]
[{"value":"hello3","rating":100,"rated":0}]
: [{"value":"hello3","rating":100,"rated":0}]
@tran = Translation.find params[:id]
您可以使用此行->
@tran.update_attributes(:rated => @tran.rated+1)
还是这行->
@tran.rated += 1
@tran.save
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.