我最近下载了一个新项目(开源),我发现某些功能缺失如博客,论坛,聊天等.. ..所以我想将这些功能添加到项目中。我的问题如果运行{{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/,我已经有用户表等。
答案 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
要容易得多。