【问题标题】:Single-Page application with Rails - URL Helper使用 Rails 的单页应用程序 - URL Helper
【发布时间】:2011-08-09 19:28:29
【问题描述】:
我正在开发一个使用 rails 构建的应用程序,我需要能够生成开头带有“#”字符的 url,如下所示:
user_path outputs "#/user/1"
dashboard_url outputs "http://mydomain.com/#/dashboard"
..等等...
任何想法可能是覆盖 URL 帮助程序的最佳方法?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
html-helper
【解决方案1】:
我需要能够生成开头带有“#”字符的网址
为什么?在fragment identifier 之后,服务器将永远看不到任何内容。 Rails 不会看到这样的 URL,控制器也无法响应它们。
如果您需要创建以片段标识符结尾的 URL,请使用 :anchor。
link_to "Comment wall", profile_path(@profile, :anchor => "wall")
# => <a href="/profiles/1#wall">Comment wall</a>