Недавно я добавил поле jsonb в одну из своих таблиц.
add_column :users, :preferences, :jsonb, null: false, default: '{}'
и я сохраняю такие значения:
user = User.first
user.preferences = { job: "programmer" }
теперь я хотел бы добавить еще одну пару ключ-значение в свое поле jsonb, я попробовал это в консоли:
user = User.first
user.preferences.merge(twitter_account: "something")
user.save
и я получаю что-то вроде
....
(0.3ms) COMMIT
=> true
что обычно означает, что он сохранен! но когда я проверяю значение preferences
, я не вижу никакой дополнительной ценности, даже когда я выхожу из консоли и снова запускаю консоль rails, я вижу любые изменения
Это способ сделать это или я ошибаюсь?