2012-02-27 58 views
6

我需要像“#privacy”路径的选项卡插件。链接只能包含锚点。当我使用link_to 'Privacy', :anchor => 'privacy'时,Rails会生成/privacy#privacy - 链接,其中包含完整路径和锚点。生成link_to没有路径(只锚)

如何告诉Rails无路径生成url(只锚)?

谢谢。

解决link_to 'Privacy', '#privacy'

回答

9

下面创建一个你想要的方式链接 -

link_to "my-privacy", "#privacy" 

在大多数浏览器,在当前页面的路径将被作为前缀,但如果你检查页面的源代码,将会看到下面的html -

<a href="#privacy">my-privacy</a> 

这将最有可能为您服务用户界面的目的,只是你必须使用Javascript在'#'分割网址。

1

需要的路线不产生也无需生成。

<%= link_to "link text", "#", :id => 'your_id_here' %> 

您将需要id通过jQuery访问对象。

//编辑

<%= link_to "link text", "/#anchor", :id => 'your_id_here' %> 
+0

我不想访问的元素。我需要链接像#锚# – ValeriiVasin 2012-02-27 08:57:14

+0

查看帖子更新,.... – davidb 2012-02-27 09:04:27

+0

谢谢,我已经解决了它。正确的是没有斜线。但感谢您的帮助。 – ValeriiVasin 2012-02-27 09:05:18

0

对于这种确切的情况,最好的办法就是使用<%= link_to "link text", "#anchor" %>。锚标签在url_for中使用,并不真正给你一个干净的方式来使用锚。

2

这会为你工作 <%=的link_to “称号”,resource_path(:锚=> “锚”)%>