0

是否可以在控制器中形成从相对路径到另一个控制器操作的绝对 uri?

在 Rails 应用程序中,特别是从控制器中,我尝试使用在参数中设置的反向重定向链接重定向到外部链接,以便外部应用程序可以重定向回我在该地址的应用程序。

从开发环境中的“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'

所以,问题解决了。

4

3 回答 3

0

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

于 2012-10-11T15:12:47.933 回答
0

rails 3 方法是request.fullpath。任何路由的 URL 都可以通过使用url而不是path来派生。如果路由是user_path则 url 是user_url

于 2012-10-11T16:23:02.820 回答
0

我正在寻找的是:

url_for :controller => 'tasks', :action => 'testing', :host => 'somehost.org', :number => '33'  # => 'http://somehost.org/tasks/testing?number=33'
于 2012-10-11T16:46:49.037 回答