2010-11-17 15 views

Répondre

2

Vous pouvez soit créer des modèles/migrations séparés pour des champs supplémentaires et les lier ensemble (en particulier les adresses vont bien dans un modèle), soit ajouter directement les champs à la migration de conception. Ceci est une migration DEVISE-je utiliser pour un petit projet de l'Université:

def self.up 
    create_table(:students) do |t| 
    t.database_authenticatable :null => false 
    t.recoverable 
    t.rememberable 
    t.trackable 
    # t.confirmable 
    # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both 
    # t.token_authenticatable 
    t.string :name 
    t.string :studentNumber 
    t.references :faculty 
    t.timestamps 
end 

Et la ligne connexe dans le modèle:

attr_accessible :studentNumber, :email, :name, :faculty, :password, :password_confirmation 
+0

Je pense un modèle distinct est la meilleure façon (avec clé étrangère à l'utilisateur modèle), puisque demain si Devise est remplacé par quelque chose d'autre, pas grand chose à changer (voire pas du tout) – Zabba