Does the option :host work in link_to?


#1

Hi,

I used the following code line in a View file on machine
http://xx.test.com:7777:
<%= link_to “GoToAnotherHost”, { :protocol => “http”, :host =>
app1books.test.com:7777”, :controller => “admin”, :action => “list” }
%>
However the result is: the link “GoToAnotherHost” is always pointed to
http://xx.test.com:7777/admin/list rather than
http://app1books.test.com:7777/admin/list.
I.e., the :host doesn’t take effect at all!
What’s wrong with this? Do you meet the same problem?

Many Thanks!
Shiwei


#2

use :only_path and the procotol like “http://” (see below) not what
one would expect, but its mentioned in the manual.

<%= link_to "GoToAnotherHost",
{
  :only_path => false,
  :protocol => "http://",
  :host => "app1books.test.com:7777",
  :controller => "admin",
  :action => "list"
}
%>

#3

You should be able to link_to a string rather than a hash. Since
routes vary from site to site the hash would be risky in any event.

Michael