在URL Rails路由中添加哈希参数


82

如何在link_to中添加哈希参数。我需要生成一个类似这样的URL。

/p/generate/#sometext

这就是我的代码现在的样子。

link_to "Click",my_path

如何将hash参数添加到我的route方法中。

现在寻找答案

当我发布问题时,我没有完全了解url helpers API。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

我现在做了。:)。我找到了答案。

link_to "Click", my_path(:anchor => "sometext")

下面的M.cypher几乎明白了。:)

Answers:


135

这是通常的做法:

link_to "Click", my_path(:anchor => "sometext")

您的路线与它没有多大关系,因为锚定部分(#something)没有转移到服务器,所以这纯粹是客户端的事情。


我同意哈希参数不需要发送到server..But的:锚符号应该是路由方法内
Manjunath马诺哈兰

14

我知道这是一篇旧文章,但我想我会为我最近的发现贡献自己的力量:

<%= link_to "New Person", polymorphic_path([:new, person], anchor: "profile") %>

有关详细信息,请参见API文档


好发现。这几乎是在嵌套路由帮助程序imho中设置参数的最清晰方法。
k_Dank

似乎使/ stuff / preson / id#profile变得如何呢?
2014年

1
谢谢,这真的帮助了我!
joseramonc 2014年

非常感谢。确实对我有很大帮助。:)
完美的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.