2012-10-11 35 views
0

相对路径绝对URI是否有可能在一个控制器来形成从相对路径 到另一个控制器操作的绝对URI?形式在Rails的

在Rails应用程序,特别是从控制器, 我想重定向到外联线与PARAMS设置回重定向链接, 让外界的应用程序可以回重定向到我在该地址的应用程序。

从开发环境 'mypath中/ 1' 的函数将返回

http://localhost/mypath/1 

在部署的环境中,它将返回

http://mysite.com/mypath/1 

更新: 我的目的url_for合身:

url_for :controller => 'tasks', :action => 'testing', :host => 'somehost.org', :number => 
'33' # => 'http://somehost.org/tasks/testing?number=33' 

所以,问题就解决了。

回答

0

我一直在寻找的是:

url_for :controller => 'tasks', :action => 'testing', :host => 'somehost.org', :number => '33' # => 'http://somehost.org/tasks/testing?number=33' 
0

对于所有您在配置/ routes.rb中有路由,可以有路径和完整的URL。 例如users_path与users_url

+0

不能工作:未定义的方法'users_url” – Dmitry

+0

如何你的路由定义? – knownasilya

+0

我已更新问题并选择了url_for – Dmitry

0

导轨3方法是request.fullpath。可以通过使用url而不是路径来获得任何路线的网址。 如果路线是user_path然后URL是user_url