我在Rails中有一个link_to
方法
link_to("feedback", meetings_url(:anchor => "sometext"))
=> 上面的代码会生成:
<a href="/p/meeting/?scroll_to=sometext">feedback</a>
我以为锚点应该会在链接前面加上一个井号参数,就像这样:/p/meeting/#sometext
我在Rails中有一个link_to
方法
link_to("feedback", meetings_url(:anchor => "sometext"))
=> 上面的代码会生成:
<a href="/p/meeting/?scroll_to=sometext">feedback</a>
我以为锚点应该会在链接前面加上一个井号参数,就像这样:/p/meeting/#sometext
我刚在控制台尝试了一下,得到了预期的#锚点
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 应用程序,并尝试上述测试,以查看是否有其他东西导致了这个问题。
link_to
帮助程序。 - Nicolas Buduroi