Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man einen Hash-Wert in der Tabellenspalte in Schienen behält

Der Datentyp für diese Spalte muss Text sein, sodass Sie in Ihren Migrationen Folgendes angeben können:

add_column :user_details, :additional_info, :text

Dann müssen Sie in Ihrem Modell angeben, dass diese Spalte einen Hash enthalten soll, und das tun Sie mit dem Befehl serialize:

class UserDetail < ActiveRecord::Base
  serialize :additional_info

Danach können Sie Hash-Informationen speichern.

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