Link_to用于静态页面

我已经建立了一个基于论坛的网站,我想添加一些链接到我的页脚,如“更多关于徽章”或“如何提问”。 好吧,它们是静态页面,所以我真的不想通过控制器去那些页面。 例如,我想使用link_to或其他可能的标记查看views/static_pages/badges.html.erb

如何在我的视图中直接转到某个页面?

对于静态页面,您应该查看high_voltage gem。 一旦安装完毕,它将在视图目录中创建一个文件夹pages ,它将生成一个page_path的命名路由方法。 例如,如果您创建静态页面pages/static则可以在视图中通过page_path('static')引用它。

编辑:

如果您不想使用任何gem,那么我建议您查看这个问题

我们这样做:

 #config/routes.rb resources :pages, only: [:show] #-> sends params[:id] as /page_name #app/controllers/pages_controller.rb Class PagesController < ApplicationController def show render "pages/#{params[:id]}" end end 

这将允许您调用以下内容:

 = link_to pages_path("badges") # -> domain.com:3000/pages/badges