0

Devise を使用した Rails アプリがあり、acts_as_tenant も使用しています。

アプリケーション コントローラーで、URL の変数を作成します (テナント プレフィックスを含む)。それは $request_url と呼ばれます

問題は、確認メールの URL でテナント プレフィックスが変更されないことです。たとえば、一部の.website.com と他の.website.comの比較

正しい URL を使用するようにこの行を変更するにはどうすればよいですか? :

<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>

新しいルートを作成する必要がありますか?

助けてくれてありがとう!

4

1 に答える 1

0

でも、確定後に着地場所を変えたいということですか?アカウントが有効になるように、確認コントローラーを通過させたいと思います。確認後に着陸場所を変更したい場合は、この回答を参照してください。

余談として

$request_urlはグローバル変数になります。その意味を完全に理解していない限り、これらはしばしば危険です。に設定していbefore_filterますか?次のようにインスタンス変数を使用できます。@request_url = "some string"

于 2015-08-26T15:10:47.963 に答える