Rails Придумайте, как установить translation_url при использовании Арендаторов.
У меня есть приложение Rails, использующее Devise, и оно также использует act_as_tenant.
В моем контроллере приложений я создаю переменную для URL (включая префикс арендатора). Это называется $ request_url
Проблема в том, что URL в электронном письме с подтверждением не меняет префикс Tenant. Например, некоторые.website.com против других.website.com
Как мне изменить эту строку, чтобы использовать этот правильный URL?:
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
Нужно ли создавать новый маршрут?
Спасибо за помощь!
1 ответ
Вы говорите, однако, что вы хотели бы изменить место приземления после подтверждения? Я думаю, вы все еще хотите, чтобы они прошли через контроллер подтверждения, чтобы их учетная запись была включена. Если вы говорите, что хотите подтвердить, где они приземляются после подтверждения, посмотрите этот ответ.
Как в сторону
$request_url
будет глобальной переменной - это часто опасно, если вы не полностью понимаете последствия. Вы устанавливаете это в before_filter
? Вы можете просто использовать переменную экземпляра следующим образом: @request_url = "some string"