无法向ruby哈希数组添加另一个哈希

时间:2014-02-21 20:59:14

标签: ruby-on-rails ruby mongoid

我有一个mongoid对象

@tran = Translations.where({:_id => params[:id]})[0]

对象@tran@tran[:translations]

处有一系列哈希值

result是另一个哈希

我尝试将result添加到@tran[:translations]

@tran[:translations] << result

@tran[:translations]的值已更改为[{*current value of result*}]且未附加

我在这里做了一些根本错误的事情吗?

1 个答案:

答案 0 :(得分:1)

原来,如果我用

@tran[:translations] = @tran[:translations] + [result]

而不是

@tran[:translations] << result

工作正常。