gpt4 book ai didi

ruby-on-rails - 有没有办法在 Rail 的命名路由中指定默认子域?

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:24 25 4
gpt4 key购买 nike

我在我的 Rails 3.2 应用程序中使用子域,其中 request.subdomain 是有意义的,用于填充帐户资源。

我对命名路由的默认行为是,无论我在哪个子域,除非我使用子域选项,命名路由总是在主机名之前使用“www”。

例如,如果我在 http://www.example.com/path/to/something , 以下为真:

root_url                          # http://www.example.com/
root_url(subdomain: 'subdomain') # http://subdomain.example.com/

虽然这很合理,但我没有确定的是,如果我在 http://subdomain.example.com/path/to/something ,情况如下:

root_url                          # http://subdomain.example.com/

这很好,但是我的很多 Controller 重定向和 View 帮助程序链接都是针对我的子域约束之外的 url,它省略了“www”和“”。所以我真的不想在我的应用程序中使用 new_session_url(subdomain: 'www')、thing_url(subdomain: 'www') 等等。

如果没有传入子域选项,有没有办法让命名路由默认为“www”,而不管当前的子域是什么?

最佳答案

用以下内容包装路由:

defaults :subdomain => '' do
routes
end

关于ruby-on-rails - 有没有办法在 Rail 的命名路由中指定默认子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com