Link_to用于静态页面

时间:2014-06-07 08:11:46

标签: ruby-on-rails link-to

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

如何直接浏览我的观点中的某个页面?

2 个答案:

答案 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