2014-02-21 6 views
1

У меня есть объект MongoidНевозможно добавить еще один хэш рубин хэша

@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' is' [{"value": "hello3", "rating": 100, "rated": 0}] ' –

+2

Я проверил его в своем irb, ничего странного там, как у вас есть .. –

ответ

1

Оказывается, если я использовал

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

вместо

@tran[:translations] << result

Он работал отлично.

Смежные вопросы