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