2014-02-21 20 views
1

我有一个mongoid对象无法加入其他散列红宝石中hash数组

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

对象@tran具有@tran[:translations]

result一个阵列散列的是另一种散列

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

@tran[:translations] << result 

@tran[:translations]的值更改为[{*current value of result*}]并没有被追加

我在做什么根本错误吗?

+0

你能告诉我们'p @tran [:translations]'? –

+0

@tran [:translations'的值是'[{“value”:“hello3”,“rating”:100,“rating”:0}]' –

+2

我在irb中检查过它,没有什么奇怪的,因为你有.. –

回答

1

事实证明,如果我用

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

,而不是

@tran[:translations] << result

它工作得很好。