我已经创建了一个基于论坛的网站,我想添加一些链接到我的页脚,如#34;更多关于徽章"或者"如何提出问题"。好吧,它们是静态页面,所以我真的不想通过控制器去那些页面。例如,我想使用views/static_pages/badges.html.erb
或其他可能的标记来查看link_to
。
如何直接浏览我的观点中的某个页面?
答案 0 :(得分:1)
对于静态页面,您应该查看high_voltage gem。安装完成后,它会在您的视图目录中创建一个文件夹pages
,并生成page_path
的命名路由方法。例如,如果您创建静态页面pages/static
,则可以在视图中通过page_path('static')
引用它。
编辑:
如果您不想使用任何宝石,那么我建议您查看this question
答案 1 :(得分:1)
我们这样做:
#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