我想为网站的页脚制作一个简单的页面,讨论项目团队。这样的页面通常只有信息,没有什么太花哨。即使简单的页面在Rails中也需要路由吗?
我没有做一个路由,它,基本上只是保存为文件夹中team.html.rb:/app/views/team.html.rb
我不知道这是否是这个文件被保存到的正确位置。这样的一次性文件的最佳位置在哪里?
另外,我是否还需要为此创建一个路由和控制器,或者我可以跳过这些简单页面?
谢谢!
我想为网站的页脚制作一个简单的页面,讨论项目团队。这样的页面通常只有信息,没有什么太花哨。即使简单的页面在Rails中也需要路由吗?
我没有做一个路由,它,基本上只是保存为文件夹中team.html.rb:/app/views/team.html.rb
我不知道这是否是这个文件被保存到的正确位置。这样的一次性文件的最佳位置在哪里?
另外,我是否还需要为此创建一个路由和控制器,或者我可以跳过这些简单页面?
谢谢!
我正在使用控制器来传递静态页面。
下面是一个类似的问题的链接:
How to do static content in Rails?
什么,你也可以做的就是把一个静态的html文件到“公共”文件夹,并指它是这样的:
我不认为这会工作,因为Rails希望所有请求都通过控制器。最简单的事情是在你routes.rb
的年底做这样的事情:
match "/:action" => "pages"
然后在app/views/pages
你可以把你team.html.erb
。你也可能需要至少在app/views/pages_controller.rb
空白控制器:
class PagesController < ApplicationController
end
关于这样做的好处是,如果你碰巧需要为“静态”的一个网页一些动态内容,你可以定义一个控制器方法加载它。
如果这似乎有点小题大做了你的网站,你可能要像Sinatra
可能最适合我的是定义StaticPageController并且能够正确地重定向diff进入的静态页面请求。我该怎么做? – GeekedOut 2011-05-24 22:28:05
路线点打火机框架控制器动作,没有意见。
请求/团队将(iirc)指向应用程序#团队。如果该操作不存在,您将收到错误消息。如果你已经定义了该动作(通过调用render
,它会在/ app/views/application中查找名为team.html [.erb | .json | .etc]的文件。
由于相关的线程点out,thinkbot的high_voltage gem非常适合静态页面服务的基础。
您是否尝试加载该页面,如localhost:3000/team.html? – mkro 2011-05-24 22:04:44