如何使用rails路由助手指向不同的主机?

时间:2017-03-01 14:29:53

标签: ruby-on-rails rails-routing

正如rails routing guide所述:

  

如果是resources :photos

     

photos_path返回/photos

     

...

     

这些助手中的每一个都有一个相应的_url助手(例如photos_url),它返回前缀为当前主机,端口和路径前缀的相同路径。

我想使用photos_url指向其他主机(不是当前主机)。

我可以将URL参数附加到此路径,但设置:host无效,即:

photos_path(host: 'localhost:3000', utm_source: 'source')
# => http://localhost:3001/photos?utm_source=source

它只需要当前的主机

1 个答案:

答案 0 :(得分:1)

photos_url(host: 'localhost:3000', utm_source: 'source')应该可以正常使用

photos_path返回路径,但不包含主机(/ photos?utm_source = source)