rails 4将路由重定向到子域并更改路径

时间:2015-12-17 10:20:20

标签: ruby-on-rails redirect subdomain params

我想在我的Rails 4应用程序中为〜= 10条路线创建重定向:

  • 重定向到子域
  • 即使在POST / PUT中也可以保留params(可能吗?)
  • 更改路径结束
  • 保持语言环境
  • 保留计划

示例:

  

http://example.com/fr/cloud/signup?format=json

为:

  

http://services.example.com/fr/users/create?format=json

我的所有带子域的新路线都已创建并正常工作。

一个简单的测试,这是有效的:

get '/admin', to: redirect("http://admin.example.com", status: 301)

现在我想用这个方案构建新的url,保留params,locale等等 我试过了:

get '/app', to: redirect { |params, request| "#{request.protocol}apps.#{request.host}/#{I18n.locale.to_s}" }, status: 301

语言环境不起作用(也尝试过:语言环境或语言环境没有成功)。 如何通过params?

另一个帖子示例:

post '/cloud/signup', to: redirect { |params, request| "#{request.protocol}services.#{request.host}/users/create" }, status: 301

如何转移参数? 感谢。

0 个答案:

没有答案