2011-05-24 65 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非常适合静态页面服务的基础。