即使是简单的页面也需要Rails中的路由吗



我想为一个讨论项目团队的网站的页脚制作一个简单的页面。这样的页面通常只有信息,没有什么太花哨的东西。

我没有为它制定路线,只是基本上将它保存为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的高电压宝石非常适合作为服务静态页面的基础。

相关内容

  • 没有找到相关文章

最新更新