如何在页面上创建指向锚点的路由?

MMa*_*ark 1 ruby-on-rails rails-routing link-to ruby-on-rails-4.2

导轨 4.2。我有一个单页网站,index.html.erb,控制器:访客。导航链接为“关于”、“服务”、“定价”等,导航链接如下:

  • <%= link_to "About", 锚点:"section2" %>
  • <%= link_to "Services", 锚点: "section3" %>
  • <%= link_to "定价",锚点:"section4" %>
  • 每个链接都有效,但网址看起来像这样 http://domain.com/#section2

    我希望 url 如下所示,我希望匹配的单词“About”指向选定的锚点 http://domain.com/about

    我在 routes.rb 中尝试了其中的一些变体,但没有任何效果。匹配 'about', to: 'visitors#index', 锚点: "section2", via: :get

    我还尝试在访问者控制器中进行重定向,关于操作如下redirect_to action: "index", anchor: "section2"

    似乎没有任何效果。有任何想法吗?

    The*_*e F 5

    考虑about是一条实际路线,您link_to应该如下所示:

    link_to 'about', about_path(anchor: 'section2')
    
    Run Code Online (Sandbox Code Playgroud)

    这将创建: http://domain.com/about#section2

    这里的关键是将锚作为参数传递给您的 foo_path(anchor: '..', ...)