Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails重定向到同一页面,但添加子域_Ruby On Rails_Subdomain - Fatal编程技术网

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'