2011-05-24 66 views
2

我想爲網站的頁腳製作一個簡單的頁面,討論項目團隊。這樣的頁面通常只有信息,沒有什麼太花哨。即使簡單的頁面在Rails中也需要路由嗎?

我沒有做一個路由,它,基本上只是保存爲文件夾中team.html.rb:/app/views/team.html.rb

我不知道這是否是這個文件被保存到的正確位置。這樣的一次性文件的最佳位置在哪裏?

另外,我是否還需要爲此創建一個路由和控制器,或者我可以跳過這些簡單頁面?

謝謝!

+0

您是否嘗試加載該頁面,如localhost:3000/team.html? – mkro 2011-05-24 22:04:44

回答

1

我不認爲這會工作,因爲Rails希望所有請求都通過控制器。最簡單的事情是在你routes.rb年底做這樣的事情:

match "/:action" => "pages" 

然後在app/views/pages你可以把你team.html.erb。你也可能需要至少在app/views/pages_controller.rb空白控制器:

class PagesController < ApplicationController 
end 

關於這樣做的好處是,如果你碰巧需要爲「靜態」的一個網頁一些動態內容,你可以定義一個控制器方法加載它。

如果這似乎有點小題大做了你的網站,你可能要像Sinatra

+0

可能最適合我的是定義StaticPageController並且能夠正確地重定向diff進入的靜態頁面請求。我該怎麼做? – GeekedOut 2011-05-24 22:28:05

1

路線點打火機框架控制器動作,沒有意見。

請求/團隊將(iirc)指向應用程序#團隊。如果該操作不存在,您將收到錯誤消息。如果你已經定義了該動作(通過調用render,它會在/ app/views/application中查找名爲team.html [.erb | .json | .etc]的文件。

由於相關的線程點out,thinkbot的high_voltage gem非常適合靜態頁面服務的基礎。