2010-10-06 7 views
1

Je suis incroyablement nouveau pour Rails et la programmation en général. J'ai construit ma première application Rails, assez statique. J'ai des centaines de produits (en particulier des t-shirts) qui ont tous des couleurs associées (valeurs RVB) et des tailles que j'ai besoin d'afficher sur plusieurs pages de produits. Plutôt que de coder manuellement cette information, je suppose que j'ai besoin de construire une base de données pour cela. Si je crée un contrôleur de modèle et de produit avec les en-têtes de tableau corrects, comment puis-je obtenir les données dans la table?Rails 3 - Comment construire une table de base de données avec beaucoup de données?

La plupart de la documentation que j'ai lue concerne la création de tables contenant du contenu dynamique généré par l'utilisateur, et non de grandes listes comme celle que j'essaie de créer.

Merci!

Répondre

0

Hey Teecraft, bienvenue à RoR. Bien, vous comptez également comme contenu généré par l'utilisateur. Si vous avez une base de données préexistante que vous avez juste besoin de migrer, c'est une histoire différente. Mais on dirait que vous partez de zéro. Excusez-moi si je me trompe.

Pour commencer à partir de zéro, vous devez suivre les tutoriels.

Créez votre échafaudage (les échafaudages sont parfaits pour les débutants).

rails g scaffold Product productType:string color:int size:string 
rake db:migrate 

Puis commencez à camoufler toutes ces informations. Si vous voulez migrer vers une nouvelle application, vous pouvez facilement mysqldump votre db vers une nouvelle application.

+0

Merci voyage. Deux questions de suivi. 1) Comment entrer les données ... via la ligne de commande? 2) Avez-vous une recommandation sur la façon dont je pourrais structurer la table si chaque productType pouvait avoir de 5 à 40 valeurs de couleur RVB chacune? – teecraft

+0

1. Yikes, la ligne de commande semble fou. Je vous recommande de profiter de l'interface graphique d'un site Web pour le faire. J'ai construit un site Web juste avant d'ajouter manuellement des données à une base de données avant. Pas de transpiration. La ligne de commande est this 'a = Object.new (: attribut =>" foobar ")/ligne suivante/a.save'. 2. Pour les couleurs, remarquez comment je mets cela en entier ci-dessus. Je l'ai fait parce qu'un hexagone est un nombre à six chiffres. Restez avec cette convention et cela vous ouvrira de nombreuses possibilités par programme et avec flexibilité plus tard. Faites-moi savoir si cela vous aide. Bonne chance. – Trip

+0

Merci encore. Maintenant, je suis en train de comprendre comment télécharger des images en utilisant Paperclip ... ugh ... – teecraft

Questions connexes