使用Rails的单页面应用程序 - URL Helper

时间:2011-08-09 19:28:30

标签: ruby-on-rails ruby-on-rails-3 html-helper

我正在开发一个使用rails构建的应用程序,我需要能够在开头生成带有“#”字符的URL,如下所示:

user_path outputs "#/user/1"
dashboard_url outputs "http://mydomain.com/#/dashboard"

..等等......

任何想法可能是覆盖URL助手的最佳方法吗?

1 个答案:

答案 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>