2010-12-14 3 views
1

ok je suis un noob et je veux savoir comment ajouter des champs à une migration dans les rails 3, en plus j'utilise Typus et je voudrais savoir si j'ai besoin d'ajouter ces champs manuellement ou puis-je juste régénérer le typus et il va juste choisir les nouveaux champs?Rails 3 ajouter des champs à une table

Merci à l'avance

Robbie

Répondre

1

sont utilisés pour les migrations ajouter des champs à la base de données, ne pas dire Rails sur les champs.

Rails inspecte en réalité la table pour ses champs, donc si vous avez une table existante, vous pouvez créer un modèle appelé spy.rb et il sera au courant de tous les champs spies

Pour utiliser les migrations, exécutez rails generate migration AddScreenshotColumns. Ensuite, ce fichier peut devenir:

class AddScreenshotColumnsToTemplate < ActiveRecord::Migration 
    def self.up 
    add_column :templates, :screenshot_file_name, :string 
    end 

    def self.down 
    remove_column :templates, :screenshot_file_name 
    end 
end 
+0

Vive Jesse, Works doux :) Ajouté un nouvel échafaudage - rails $ générer le titre du mémo d'échafaudage: corps de chaîne: texte DATE_CREATED: datetime --skip migration et qui a créé le crud pour moi aussi –

Questions connexes