2016-12-11 18 views
0

私のレール4アプリケーションでは、いくつかのパラメータを渡しながらサブドメインにルーティングされるコントローラアクションにリダイレクトしようとしています。ここで Rails 4:サブドメインアクションredirect_toへの方法

はどのような作品ですが、いくつかの改善が必要なもの:あなたが見ることができるように

redirect_to "http://subdomain.lvh.me:3000/build" 

、現在のところ偶然には、そのURLに渡されませんます。
私は渡したいと思います(id: params[:id]).

メインドメインからサブドメインアクションにアクセスしようとしているので、パスファインダーでこれを行う方法があるのでしょうか。

答えて

1

あなたはちょうどここ

redirect_to "http://subdomain.lvh.me:3000/build/#{params[:id]}" 

のような補間を使用してのparamsリンクに追加することができますしかし、あなたは、あなたがしたい場合は、どこかのデータベース/プロジェクトにおける真のURLを保存する必要がありますので、あなたはhttp://subdomain.lvh.me:3000は、あなたが地元のURLであることを忘れてはいけませんこのプロジェクトをプロダクションにしてください。

+0

これを実現する方法は、開発と制作に異なるコードを必要とせずにですか? – jonhue

+0

はい、ちょっとです。あなたは外部リンクをrails configに保存することができます(簡単ですがあまり良いことではありません)。または、secrets.ymlを使用してください。 'redirect_to"#{Rails.application.secrets.link_to_subdomain}/{#{params [:id]} "' – Argonus

+0

ありがとうございます! @Argonus – jonhue

関連する問題