2016-01-07 76 views
0

我對Ruby非常陌生,並且對rails框架的工作方式有幾個基本問​​題。我們有模型/控制器/視圖,以便在每個應用程序中創建額外的「頁面」。但是,我怎樣才能真正改變索引頁(目錄中的localhost:3000/index),以確保我的程序的根位於樹的頂部?Ruby on Rails修改索引頁localhost

我的印象是它可能在佈局視圖(application.html.erb)中,但對該類的更改沒有任何區別。也沒有任何其他路線,我可以清楚地看到,影響頁面重定向到的地方。

+0

您需要在您的路由器中提供root選項,然後管理該頁面,請參閱http://docs.railsbridge.org/intro-to-rails/setting_the_default_page – dsounded

+0

所以我本質上取消註釋根路由並將其設置爲我的所需的控制器/視圖? –

+0

yeap然後用rails生成控制器從bash生成助手。默認情況下,你的頁面佈局是應用程序,但你可以通過在控制器中顯式設置佈局('your_layout')來改變它 – dsounded

回答

0

在文件config/routes.rb中定義了你的路由。有一個特殊的命令「root_to」來定義索引路線

root to: "homepage#index" 

這告訴Rails使用索引方法在homepage_controller作爲應用程序的根目錄下。它會查找一個名爲index.html的視圖。

導軌指南http://guides.rubyonrails.org/routing.html對路由給出了很好的解釋。