生成没有路径的link_to(仅锚点)

时间:2012-02-27 08:19:49

标签: ruby-on-rails

我需要为tab插件提供类似“#privacy”的路径。链接必须仅包含锚点。当我使用link_to 'Privacy', :anchor => 'privacy' Rails生成/privacy#privacy - 链接时,它包含完整路径和锚点。

如何告诉Rails生成没有路径的url(只有锚点)?

感谢。

解决了link_to 'Privacy', '#privacy'

4 个答案:

答案 0 :(得分:9)

以下将按您希望的方式创建链接 -

link_to "my-privacy", "#privacy"

在大多数浏览器中,当前页面的路径将是前缀,但如果您检查页面的来源,将会看到以下html -

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

这很可能会满足您对UI的需求,只是您必须使用Javascript将网址拆分为“#”。

答案 1 :(得分:2)

这对你有用     &lt;%= link_to“title”,resource_path(:anchor =&gt;“anchor”)%&gt;

答案 2 :(得分:1)

不需要生成路线也不需要发电机。

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

您需要id才能通过jQuery访问该对象。

//修改

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

答案 3 :(得分:0)

对于这个确切的场景,最好的选择是使用<%= link_to "link text", "#anchor" %>。锚标记在url_for中使用,并不能真正为您提供一种只使用锚点的简洁方法。