Ruby on rails 如何创建指向页面上锚的路由?
轨道4.2。我有一个单页网站,index.html.erb,控制器:访问者。导航链接包括“关于”、“服务”、“定价”等。导航链接如下: 按原样,每个链接都可以工作,但url如下所示 我希望url如下所示,我希望匹配的单词“About”指向所选的锚 我在routes.rb中尝试了其中的一些变体,但没有任何效果。 将“关于”匹配到“访客#索引”,主播:“section2”,via::get 我还尝试在访问者控制器中执行重定向,操作如下 将_重定向到操作:“索引”,锚定:“第2节”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节” 似乎什么
似乎什么都不管用。有什么想法吗?考虑到
关于
是一条实际路线,您的链接应该如下所示:
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')