Rails - routes.rb - 滚动到根页面的锚点链接

时间:2014-05-14 10:38:10

标签: ruby-on-rails ruby-on-rails-3 routes

第一次加载时,是否可以将根页面滚动到锚链接?

在我的routes.rb文件中,我做了

root :to => 'home#index#header' (#header being the anchor element in the index.html.erb)

但是,显然,这不起作用。

2 个答案:

答案 0 :(得分:0)

您可以通过将:anchor参数传递给任何URL帮助程序来在控制器中执行此操作。请参阅How do you use anchors for IDs in routes in Rails 3?以获得一个很好的例子。

您也可以直接在视图中使用javascript(它属于IMO)。

所以不,我不知道如何在你的routes.rb中做到这一点,但即使我这样做,我也会建议反对它。在您的路由中,您将传入的请求连接到控制器和操作。 HTML锚点是与视图相关的东西,因此它不属于routes.rb

答案 1 :(得分:0)

使用Javascript :(实际上是Coffeescript):

$(document).on 'turbolinks:load', ->
  window.location.hash = '#my_anchor'