Rails url子域中的助手 - 删除子域

时间:2013-03-25 19:34:13

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

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

name.example.com 

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

user_url(@user, :subdomain => false)

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

example.com/users/19

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

问题是,当我点击链接时,网站会引发404,网址为:

example.com/users/19

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

BTW,Rails 3.2,一切都在开发中。这个问题只出现在制作中。

1 个答案:

答案 0 :(得分:13)

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

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