如何使用rails路由助手指向不同的主机?
问题描述:
作为写入rails routing guide:如何使用rails路由助手指向不同的主机?
在
resources :photos
的情况下:
photos_path
返回/photos
...
这些助手每个都有一个相应的辅助_url(如photos_url),它返回以当前主机,端口和路径前缀为前缀的相同路径。
我想用photos_url
指向一个不同的主机(不是当前主机)。
我能够网址参数附加到这条道路,但设置一个:host
没有效果,即:
photos_path(host: 'localhost:3000', utm_source: 'source')
# => http://localhost:3001/photos?utm_source=source
它只是需要在当前主机
答
photos_url(host: 'localhost:3000', utm_source: 'source')
应该正常工作
photos_path
返回路径,并且不包含主机(/ photos?utm_source = source)