我网站上的用户可以拥有子域。例如,他们的页面网址是
name.example.com
登录的用户可以查看更多用户信息,因此在用户的显示页面上,我有一个使用以下代码生成的链接:
user_url(@user, :subdomain => false)
此链接应生成以下网址(其中 @user 的 ID 为 19)
example.com/users/19
当我将鼠标悬停在链接上时,一切看起来都很好(即,在浏览器窗口的底部,Safari 和 FF 都正确显示了链接。)
问题是当我点击链接时,网站会引发 404 错误,网址为:
example.com/users/19
有人知道 com 和 users 之间的斜线发生了什么以及如何取回它吗?
顺便说一句,Rails 3.2 和一切都在开发中。此问题仅在生产中出现。
最佳答案
第一个建议是使用路径助手而不是用户助手,但编辑它,因为我认为这没有帮助。
您是否尝试过 root_url(:host => request.domain) 来丢失子域,而不是您的方法?我从这里得到的:https://github.com/rails/rails/issues/2025
关于ruby-on-rails - 子域中的 Rails url 助手 - 删除子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623182/