MMa*_*ark 1 ruby-on-rails rails-routing link-to ruby-on-rails-4.2
导轨 4.2。我有一个单页网站,index.html.erb,控制器:访客。导航链接为“关于”、“服务”、“定价”等,导航链接如下:
每个链接都有效,但网址看起来像这样 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"
似乎没有任何效果。有任何想法吗?
考虑about是一条实际路线,您link_to应该如下所示:
link_to 'about', about_path(anchor: 'section2')
Run Code Online (Sandbox Code Playgroud)
这将创建: http://domain.com/about#section2
这里的关键是将锚作为参数传递给您的 foo_path(anchor: '..', ...)