2011-03-02 98 views
0

我最近下載了一個新的項目(開源),我發現了某些功能缺失,如博客,論壇,聊天等..所以我喜歡將這些功能添加到項目。我的問題,如果運行rails forum它將創建一個新的rails項目,但我想添加到現有的項目。我找到了業務邏輯。 。 。 。 我已經創建的模型添加一個新的功能到現有的鐵軌項目

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 

然後我跑

ruby script/generate controller forum 

有人問我應該覆蓋或沒有,所以我在這裏卡住了,我需要創建此功能的控制器和視圖。我正在按照這個教程http://net.tutsplus.com/tutorials/other/building-a-forum-from-scratch-with-ruby-on-rails/和我已經用戶表等。

回答

3

據我可以讀,你沒有按照教程,因爲它的腳手架,在同一時間生成控制器和模型。

要麼你做這樣的事情

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

,併爲您生成的模型,控制器,路線和意見。在教程中,他們使用nifty_scaffold,我認爲它大部分改進了視圖。

如果seperately創建的模型,您需要做的是這樣

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

,然後你必須填寫所有這些行動自己。您還必須正確設置路線。這並不糟糕,並不難。但是當你開始時,使用scaffold要容易得多。