Mysql
 sql >> Database >  >> RDS >> Mysql

come mantenere un valore hash nella colonna della tabella in rails

Il tipo di dati per quella colonna deve essere testo, quindi nelle tue migrazioni puoi specificare:

add_column :user_details, :additional_info, :text

Quindi nel tuo modello devi specificare che questa colonna conterrà un hash e lo fai con il comando serialize:

class UserDetail < ActiveRecord::Base
  serialize :additional_info

Dopodiché puoi salvare le informazioni sull'hash.

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