【问题标题】:Rails: Anchor option and link_toRails:锚选项和link_to
【发布时间】:2011-08-14 04:28:06
【问题描述】:

我在 Rails 中有一个link_to 方法

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

=> 上面的代码产生:

<a href="/p/meeting/?scroll_to=sometext">feedback</a>

我认为锚点应该预先添加一个哈希参数,如下所示:

/p/meeting/#sometext

【问题讨论】:

  • 这不是正常的 Rails 行为,您应该检查是否有一些 gem 或插件正在替换标准的 link_to 助手。
  • 是的,是的。你是对的。我有一个可以覆盖默认行为的 gem

标签: ruby-on-rails routes


【解决方案1】:

我刚刚在控制台中尝试过,得到了预期的#anchor

include Rails.application.routes.url_helpers
# => Object
default_url_options[:host] = "localhost"
# => "localhost"
profiles_url(:anchor => "moo")
# => "http://localhost/profiles#moo"

您使用的是什么版本的导轨?您是否可能有一个 gem 或插件覆盖了您的 link_to 助手?您可以创建一个空的 rails 应用程序,然后尝试上面的测试,看看是否有其他原因导致它。

【讨论】:

  • 杰克说得好。我想通了。有一些宝石覆盖了我的 url 助手。 !!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
相关资源
最近更新 更多