Rails 3,如何在路由中获取应用程序URL

时间:2012-12-10 21:13:35

标签: ruby-on-rails ruby-on-rails-3

我认为这是一个简单的问题,但我没有找到解决方案。 在Rails中,如何在路由中获取应用程序URL?

类似的东西:

get '/foo', to: redirect("http://whatheverurl.com/?bar=#{MY_APPLICATION_URL}")

2 个答案:

答案 0 :(得分:1)

  match '/foo', :to => redirect { |params, request|
    "http://whatheverurl.com/?bar=#{request.env['HTTP_HOST']}"
  }

答案 1 :(得分:1)

你可以这样做:

  match "/web_site", :to => proc { |env|
    [301, { 
      'Location' => "http://www.greenviewdata.com?from=#{env['HTTP_HOST']}" 
    }, ["Go here instead: http://www.greenviewdata.com?from=#{env['HTTP_HOST']}"]]
  }