2010-12-08 5 views
12

Je suis très nouveau sur les rails. Je vais avoir une table contenant tous les utilisateurs des informations de base commecomment garder une valeur de hachage dans la colonne de la table dans les rails

utilisateurs (id, nom, e-mail) maintenant je suis en train de garder des informations supplémentaires de ces utilisateurs dans une table séparée comme

user_details (id, user_id, additional_info)

J'ai créé cette table user_details. Maintenant, j'essaie de garder quelques enregistrements par défaut pour vérifier. comment conserver la valeur de hachage des détails supplémentaires de l'utilisateur dans l'additional_info, comme si mes détails supplémentaires sont user's (désignation, salaire, prjtname) dans la colonne additional_info de la table User_details.

également ce type de données que je dois donner pour cette colonne de additional_info du User_details tableau. S'il vous plaît donner quelques suggestions ..

Répondre

26

Le type de données pour cette colonne doit être texte pour vos migrations, vous pouvez spécifier:

add_column :user_details, :additional_info, :text 

Ensuite, dans votre modèle, vous devez spécifier que cette colonne contiendra un hachage et vous le faites avec la commande sérialiser:

class UserDetail < ActiveRecord::Base 
    serialize :additional_info 

Après cela, vous pouvez enregistrer des informations de hachage.

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

ne connaissait pas la "sérialisation". +1 – Faisal

+0

Ça m'a vraiment aidé !!! –

+0

cela fonctionne pour moi .. THank vous – useranon

Questions connexes