Rails:link_to - 传递子域

jon*_*hue 4 ruby subdomain redirect ruby-on-rails ruby-on-rails-5

我需要创建一个link_to到不同的子域.

这就是我想出的:

= link_to "Link to Subdomain", root_path(subdomain: "abc", param1: "value1", param2: "value2")
Run Code Online (Sandbox Code Playgroud)


虽然不行.我被重定向到:

http://lvh.me:3000/?param1=value1&param2=value2
Run Code Online (Sandbox Code Playgroud)

注意:传递的as param subdomain未显示在url中.既不是子域也不是参数.

相反,我想重定向到以下URL:

 http://abc.lvh.me:3000/?param1=value1&param2=value2
Run Code Online (Sandbox Code Playgroud)

Tar*_*ast 7

啊...你正在使用root_path它的定义是一个相对url(即它不包含域)...你可能想要root_url哪个将完全指定域(和子域).