如何使用路由url帮助程序取消设置子域?

时间:2011-07-19 18:34:56

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

我在管理员命名空间/子域中有一个重定向(到login_url => / login)我想要返回到(所以domain.com/login而不是admin.domain.com/login)。似乎像login_path(subdomain:'')或login_path(subdomain:nil)之类的东西中断或者只是没有达到预期的结果。

我目前的工作是做login_path(子域名:'www'),但我真的只是完全放弃子域名。开箱即可吗?或者我应该只是重写助手?

编辑: 这似乎是最好的解决方案,如:

login_url(host: request.domain)

我认为login_path(子域名:'')应该简单地去除任何子域名,因为它的结果(.domain.com,带有该前导点)实际上永远不会是期望的结果。

1 个答案:

答案 0 :(得分:0)

您可能需要实现以下内容:http://asciicasts.com/episodes/221-subdomains-in-rails-3