向现有rails项目添加新功能

时间:2011-03-02 05:46:37

标签: ruby-on-rails

我最近下载了一个新项目(开源),我发现某些功能缺失如博客,论坛,聊天等.. ..所以我想将这些功能添加到项目中。我的问题如果运行{{1}它将创建一个新的rails项目,但我想添加到现有项目。我找到了业务逻辑。 。 。 。 我创建了模型

rails forum

然后我跑了

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

它问我是否应该覆盖,所以我被困在这里,我需要创建一个控制器并查看此功能。我正在按照本教程http://net.tutsplus.com/tutorials/other/building-a-forum-from-scratch-with-ruby-on-rails/,我已经有用户表等。

1 个答案:

答案 0 :(得分:3)

据我所知,你没有按照教程,因为它有一个脚手架,可以同时生成控制器和模型。

你要么像

那样做
ruby script/generate scaffold Forum title:string contents:text

它会为您生成模型,控制器,路径和视图。在教程中,他们使用nifty_scaffold,我认为它主要改善了视图。

如果单独创建模型,则需要执行类似

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

然后你必须自己填写所有这些行动。您还必须正确设置路线。这并不坏,也一点都不困难。但是当你开始时,使用scaffold要容易得多。