Rails: Anchor选项和link_to

27

我在Rails中有一个link_to方法

link_to("feedback", meetings_url(:anchor => "sometext"))

=> 上面的代码会生成:

<a href="/p/meeting/?scroll_to=sometext">feedback</a>
我以为锚点应该会在链接前面加上一个井号参数,就像这样:
/p/meeting/#sometext

1
这不是正常的Rails行为,你应该检查一下是否有某个gem或插件替换了标准的link_to帮助程序。 - Nicolas Buduroi
是的,你说得对。我有一个宝石可以覆盖默认行为。 - Manjunath Manoharan
1个回答

44

我刚在控制台尝试了一下,得到了预期的#锚点

include Rails.application.routes.url_helpers
# => Object
default_url_options[:host] = "localhost"
# => "localhost"
profiles_url(:anchor => "moo")
# => "http://localhost/profiles#moo"
你使用的是 Rails 的哪个版本?你可能有一个 gem 或插件覆盖了 link_to 助手吗?你可以创建一个空的 Rails 应用程序,并尝试上述测试,以查看是否有其他东西导致了这个问题。

2
说得好,Jake。我弄清楚了。有一些宝石覆盖了我的URL助手。!!! - Manjunath Manoharan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接