我正在开发一个使用rails构建的应用程序,我需要能够在开头生成带有“#”字符的URL,如下所示:
user_path outputs "#/user/1"
dashboard_url outputs "http://mydomain.com/#/dashboard"
..等等......
任何想法可能是覆盖URL助手的最佳方法吗?
答案 0 :(得分:1)
我需要能够在开头生成带有“#”字符的网址
为什么呢?服务器永远不会在fragment identifier之后看到任何内容。 Rails不会看到这样的URL,控制器将无法响应它们。
如果您需要创建以片段标识符结尾的URL,请使用:anchor
。
link_to "Comment wall", profile_path(@profile, :anchor => "wall")
# => <a href="/profiles/1#wall">Comment wall</a>