Ruby on Rails
Многоцелевые столбцы ActiveRecord
Поиск…
Синтаксис
serialize: <field_plural_symbol>
Сохранение объекта
Если у вас есть атрибут, который необходимо сохранить и получить в базе данных в качестве объекта, укажите имя этого атрибута с помощью метода serialize
и он будет обрабатываться автоматически.
Атрибут должен быть объявлен как text
поле.
В модели вы должны объявить тип поля ( Hash
или Array
)
Дополнительная информация: serialize >> apidock.com
Как
В вашей миграции
class Users < ActiveRecord::Migration[5.0]
def change
create_table :users do |t|
...
t.text :preference
t.text :tag
...
t.timestamps
end
end
end
В вашей модели
class User < ActiveRecord::Base
serialize :preferences, Hash
serialize :tags, Array
end
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow