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"

Другие вопросы по тегам