2014-02-21 21 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

它工作得很好。