我使用的是设计和acts_as_tenant gem,似乎设计控制器不从ApplicationController继承(???)所以不能访问set_current_tenant_by_subdomain
当密码重置链接被点击时,我没有得到租户范围按子域。
那么你怎么处理这个呢?有没有一种简单的方法可以打开设计控制器来确保Set_current_tenant_by_subdomain是否被调用?
Thanks so much
有几个步骤可以解决这个问题。
- 自定义设计视图以包含租户详细信息。您可以使用
rails generate devise:views
并编辑生成的视图。 - 补丁
DeviseController
,使其包含set_current_tenant_by_subdomain
。DeviseController
由设备控制器继承(确认、注册、忘记密码等)
补丁看起来像这样:
class DeviseController < Devise.parent_controller.constantize
set_current_tenant_by_subdomain(:account, :subdomain)
end