2009-05-08 14 views
0
script/generate scaffold Album 

utilisé pour générer l'échafaudage pour un modèle appelé Album (pré-Rails 2).Rails n'aime plus ça? "script/generate Album d'échafaudage" pour le modèle d'album

Est-il exact que ces jours-ci (après Rails 2), vous devez spécifier tous les champs obligatoires:

script/generate scaffold Album artist:String title:String 

J'ai suivi avec un tutoriel sur Rails 1.1.6 et ont été perplexe sur les raisons

script/generate scaffold Album 

ne fonctionne pas la façon dont le tutoriel décrit, mais je soupçonne que le nouveau format de la commande nécessite que vous épelez explicitement tous les champs que vous voulez dans l'échafaudage. Il est décevant que Rails ait perdu la possibilité de générer de façon concise le scaffold basé sur le nom du modèle seul puisqu'il "sait" à travers schema.db quels sont tous les champs du modèle sans les déclarer explicitement à la commande échafaudage.

Répondre

3

Si vous ne spécifiez pas les champs de la commande alors Rails ne construira pas l'un des échafaudages avec les champs d'information préremplis, comme dans les vues.

script/generate scaffold Album 

doit encore être valide, mais vous devrez aller faire aussi bien que définir toute la forme et afficher des vues tous les champs dans le fichier de migration.

+0

Si vous voulez avoir un échafaudage qui crée une vue pour les modèles déjà existants, alors vérifiez Ryan Bates nifty_scaffold http://github.com/ryanb/nifty-generators –

+0

Non, je courais cette commande à partir du dossier de l'application! – Newben