Ruby on rails 如何创建指向页面上锚的路由?

Ruby on rails 如何创建指向页面上锚的路由?,ruby-on-rails,rails-routing,link-to,ruby-on-rails-4.2,Ruby On Rails,Rails Routing,Link To,Ruby On Rails 4.2,轨道4.2。我有一个单页网站,index.html.erb,控制器:访问者。导航链接包括“关于”、“服务”、“定价”等。导航链接如下: 按原样,每个链接都可以工作,但url如下所示 我希望url如下所示,我希望匹配的单词“About”指向所选的锚 我在routes.rb中尝试了其中的一些变体,但没有任何效果。 将“关于”匹配到“访客#索引”,主播:“section2”,via::get 我还尝试在访问者控制器中执行重定向,操作如下 将_重定向到操作:“索引”,锚定:“第2节” 似乎什么

轨道4.2。我有一个单页网站,index.html.erb,控制器:访问者。导航链接包括“关于”、“服务”、“定价”等。导航链接如下:
  • 按原样,每个链接都可以工作,但url如下所示

    我希望url如下所示,我希望匹配的单词“About”指向所选的锚

    我在routes.rb中尝试了其中的一些变体,但没有任何效果。 将“关于”匹配到“访客#索引”,主播:“section2”,via::get

    我还尝试在访问者控制器中执行重定向,操作如下 将_重定向到操作:“索引”,锚定:“第2节”


    似乎什么都不管用。有什么想法吗?

    考虑到
    关于
    是一条实际路线,您的
    链接应该如下所示:

    link_to 'about', about_path(anchor: 'section2')
    
    这将创建:
    http://domain.com/about#section2


    这里的关键是将锚点作为参数传递给
    foo_路径(锚点:“…”,…)

    考虑到
    about
    是一条实际路线,您的
    链接应该如下所示:

    link_to 'about', about_path(anchor: 'section2')
    
    这将创建:
    http://domain.com/about#section2


    这里的关键是将锚点作为参数传递给
    foo_路径(锚点:“…”,…)
    如果我理解正确,您希望一些神奇的东西会使
    http://domain.com/about
    指向
    http://domain.com/#about

    好消息,这是可能的:)

    写下你的
    routes.rb
    行:

    get '/about', to: redirect('/#about')
    

    如果我理解正确的话,你会期待一些神奇的东西,让
    http://domain.com/about
    指向
    http://domain.com/#about

    好消息,这是可能的:)

    写下你的
    routes.rb
    行:

    get '/about', to: redirect('/#about')