我想为一个讨论项目团队的网站的页脚制作一个简单的页面。这样的页面通常只有信息,没有什么太花哨的东西。
我没有为它制定路线,只是基本上将它保存为team.html.rb,保存在/app/views/team.html.rb 文件夹中
我不确定这是否是保存这样一个文件的正确位置。放置这样一个一次性文件的最佳位置在哪里?
此外,我还需要为此制作一个路由和控制器吗?或者我可以跳过这样一个简单的页面吗?
谢谢!!
我正在使用一个控制器来传递静态页面。
这里有一个类似问题的链接:
如何在Rails中执行静态内容?
你还可以把一个静态的html文件放在"public"文件夹中,并这样引用它:
http://localhost:3000/name-静态文件的
我认为这不会奏效,因为Rails希望所有请求都通过一个控制器。最简单的事情是在routes.rb
:的端做这样的事情
match "/:action" => "pages"
然后在app/views/pages
中,您可以放置您的team.html.erb
。在app/views/pages_controller.rb
:中,您可能还需要至少一个空白控制器
class PagesController < ApplicationController
end
这样做的好处是,如果你碰巧需要一些"静态"页面的动态内容,你可以定义一个控制器方法来加载它
如果这对你的网站来说似乎有些过头了,你可能想要一个更轻的框架,比如Sinatra
路由指向控制器操作,而不是视图。
对/team的请求将(iirc)指向应用程序#team。如果该操作不存在,您将得到一个错误。如果您确实定义了该操作(通过调用render
,它将在/app/views/application中查找名为team.html[.erb|.json|.etc]的文件
正如相关线程所指出的,thingbot的高电压宝石非常适合作为服务静态页面的基础。