繁体   English   中英

无法保存蒙古式哈希值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM