2012-03-13 83 views
0

我最近剛剛在rails上進行了ruby編程,我一直無法掌握如何構建和組織我的所有代碼,特別是如何區分某些腳手架/模型/控制器應該這樣做。Rails模型/控制器結構

例如,我有一個應用程序,我只想要一個首頁只有一個介紹頁面,給予觀衆登錄或註冊(標準歡迎屏幕)的選項。我已經生成了用戶腳手架,並且我計劃使用它來處理用戶在其個人資料方面看到的所有主要頁面。我也一直在使用設計來處理登錄和註冊。

但是,我不確定如何處理此歡迎頁面。到目前爲止,我只是更改了用戶腳手架自動生成的index.html.erb,但它似乎並不適合,因爲它不是真的與用戶配置文件有關的頁面。

關於如何分離控制器的功能是否有一個通用的約定?我應該如何處理與特定數據庫方面無關的頁面(例如聯繫頁面,歡迎屏幕等)。

此外,我對默認的application_controller.rb的用途有點困惑。它看起來像一切都在擴展它,但我應該改變這一點(可能用於我上面提到的通用頁面)?

在此先感謝,對於非常長的帖子抱歉!

回答

0

您的索引或主頁可能是附帶視圖的單個控制器。如果您編輯的routes.rb文件,你可以將這個控制器和行動的根本指導

rails generator controller Home main 

注意,您可以縮短這

rails g controller Home main 

算賬:您可以通過鍵入生成控制器:

root :to => 'home#main' 

ApplicationController是您所有的其他控制器將延伸。如果你想在你的控制器之間共享代碼,那麼你應該把代碼放在ApplicationController

0

如果您想要一個通用主頁,只需根據您的任何名稱生成一個控制器。我有兩個最近的名爲戲劇和lycee。

你是對的,ApplicationController主要是擴展。有時候你會在網站上放一些代碼,但它會很小。