7

我网站上的用户可以有一个子域。例如,他们的页面网址是

name.example.com 

登录的用户可以查看更多用户信息,因此在用户的显示页面上,我有一个使用以下代码生成的链接:

user_url(@user, :subdomain => false)

此链接应生成以下 url(其中@user 的 ID 为 19)

example.com/users/19

当我将鼠标悬停在链接上时,一切看起来都很好(即,在浏览器窗口的底部,Safari 和 FF 都正确显示了链接。)

问题是当我单击该链接时,该网站会引发 404 并且网址是:

example.com/users/19

任何人都知道 com 和 users 之间的斜线发生了什么,我该如何取回它?

顺便说一句,Rails 3.2 和一切都在开发中。这个问题只在生产中出现。

4

1 回答 1

14

第一个建议是使用路径助手而不是用户助手,但是编辑它,因为我认为这没有帮助。

您是否尝试过 root_url(:host => request.domain) 丢失子域,而不是您的方法?我从这里得到的:https ://github.com/rails/rails/issues/2025

于 2013-03-25T20:35:09.860 回答