我需要为tab插件提供类似“#privacy”的路径。链接必须仅包含锚点。当我使用link_to 'Privacy', :anchor => 'privacy'
Rails生成/privacy#privacy
- 链接时,它包含完整路径和锚点。
如何告诉Rails生成没有路径的url(只有锚点)?
感谢。
解决了:link_to 'Privacy', '#privacy'
答案 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
中使用,并不能真正为您提供一种只使用锚点的简洁方法。