2015-08-26 54 views
0

我有一個使用Devise的Rails應用程序,它也使用acts_as_tenant。Rails設計如何使用租戶設置confirmation_url

在我的應用程序控制器中,我爲url創建了一個變量(包括租戶前綴)。它被稱爲$ request_url

問題是確認電子郵件中的URL不會更改租戶前綴。例如一些 .website.com VS 其他 .website.com

我如何改變這一行以使用正確的網址是什麼? :

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

我是否需要創建新路線?

感謝您的幫助!

回答

0

但是,你是否在說確認後想改變他們的位置?我認爲你仍然希望他們通過確認控制器,以便他們的帳戶啓用。如果您,並表示您想在確認後更改它們的位置,請參閱this answer

順便

$request_url將是一個全局變量 - those are often dangerous除非你完全理解其含意。你把它設置在before_filter?您可以像這樣使用和實例變量:@request_url = "some string"

+0

問題是確認電子郵件中的URL不考慮租戶前綴。例如,some.website.com與other.website.com – Reddirt

+0

有沒有什麼辦法可以通過設計_outside_租戶前綴來讓確認得到確認(就像聽起來像現在這樣),然後讓這個'after_confirmation'把它們放在上面租客?這就是我通常推薦租戶範圍的應用程序,比如你的應用程序。 – jphenow