sql >> Base de Datos >  >> RDS >> Mysql

cómo mantener un valor hash en la columna de la tabla en Rails

El tipo de datos para esa columna debe ser texto, por lo que en sus migraciones puede especificar:

add_column :user_details, :additional_info, :text

Luego, en su modelo, debe especificar que esta columna contendrá un hash y lo hace con el comando serializar:

class UserDetail < ActiveRecord::Base
  serialize :additional_info

Después de eso, puede guardar información hash.

@ud = UserDetail.new
@ud.additional_info = {:salary => 1000000}
@ud.save