Rails如果使用租户,设计如何设置confirmation_url

时间:2015-08-26 14:29:50

标签: ruby-on-rails devise acts-as-tenant

我有一个使用Devise的Rails应用程序,它也使用acts_as_tenant。

在我的应用程序控制器中,我为url创建了一个变量(包括租户前缀)。它被称为$ request_url

问题是确认电子邮件中的网址不会更改租户前缀。例如 some .website.com vs other .website.com

如何更改此行以使用正确的网址? :

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

我是否需要创建新路线?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你是说,你想确认之后你想改变他们降落的地方吗?我认为您仍然希望他们通过确认控制器,以便他们的帐户启用。如果您 表示您希望在确认后更改落地位置,请参阅this answer

暂且放弃

$request_url将是一个全局变量 - those are often dangerous,除非您完全理解其含义。你是在before_filter设置的吗?您可以像这样使用和实例变量:@request_url = "some string"