2011-03-02 6 views
0

J'ai récemment téléchargé un nouveau projet (open source), j'ai trouvé certaines fonctionnalités manquantes comme blog, forum, chat etc. ..j'aime ajouter ces fonctionnalités au projet. Mon problème si exécuté rails forum il va créer un nouveau projet de rails mais je veux ajouter au projet existant. J'ai trouvé une logique métier. . . . j'avais créé des modèlesAjouter une nouvelle fonctionnalité à un projet de rails existant

ruby script/generate model forum 
ruby script/generate model topic 
ruby script/generate model post 
rake db:migrate 
ruby script/generate migration add_foreign_to_topics forum_id:integer 
ruby script/generate migration add_foreign_to_post topic_id:integer 
rake db:migrate 

Puis je courais

ruby script/generate controller forum 

il demandait que je devrais remplacer ou non, donc je suis coincé ici, je dois créer un contrôleur et vue pour cette fonction. Je suis ce tutoriel http://net.tutsplus.com/tutorials/other/building-a-forum-from-scratch-with-ruby-on-rails/ et j'ai déjà la table d'utilisateur etc.

Répondre

3

Autant que je peux lire, vous ne suivez pas le tutoriel, car il fait un échafaudage qui génère le contrôleur et les modèles en même temps.

Soit vous faites quelque chose comme

ruby script/generate scaffold Forum title:string contents:text 

et génère le modèle, le contrôleur, les itinéraires et les vues pour vous. Dans le tutoriel, ils utilisent nifty_scaffold et je pense que cela améliore principalement la vue.

Si vous créez les modèles séparement, vous devez faire quelque chose comme

ruby script/generate controller Forum index show create edit update new destroy 

et vous devrez remplir toutes ces actions vous-même. Vous devrez également définir vos itinéraires correctement. Ce n'est pas mauvais et pas du tout difficile. Mais quand vous démarrez, en utilisant le scaffold est beaucoup plus facile.

Questions connexes