Ruby on rails rails重定向到同一页面,但添加子域
如果用户处于Ruby on rails rails重定向到同一页面,但添加子域,ruby-on-rails,subdomain,Ruby On Rails,Subdomain,如果用户处于 blah.com/items/index 如何将它们重定向到 de.blah.com/items/index 以一种对任何页面都有效的方式?现在我正在使用 <%= link_to 'German', root_url(:host => 'de' + '.' + request.domain + request.port_string) %> 'de'+'.+request.domain+request.port_string)%> 但这会将他们重定向到de
blah.com/items/index
如何将它们重定向到
de.blah.com/items/index
以一种对任何页面都有效的方式?现在我正在使用
<%= link_to 'German', root_url(:host => 'de' + '.' + request.domain + request.port_string) %>
'de'+'.+request.domain+request.port_string)%>
但这会将他们重定向到de.blah.com。如何保留url的其余部分?我正在使用rails 3。使用该插件可能会被证明是有用的,它也可以作为一个gem提供。保持简单:
<%= link_to 'German', params.merge({:host => with_subdomain(:de)}) %>
redirect_to subdomain: 'de'
或者您可以编写:
params.merge({:subdomain=>'de'})
,但url\u帮助程序通常需要这只是连接子域+域+端口字符串,对吗?我想保留整个url。不,这样你就可以得到整个url。因为你这样做了:params.merge(…)-用action和controller保持当前的params。我不想仅仅为此添加一个gem,其他一切都可以。
redirect_to subdomain: 'de'