我正在使用devise和acts_as_tenant gem,似乎设计控制器不从ApplicationController(???)继承,因此无法访问set_current_tenant_by_subdomain
单击密码重置链接时,我不会通过子域获取租户范围。
那你怎么处理这个?有没有一种简单的方法来打开DeviseControllers来确保 调用set_current_tenant_by_subdomain?
非常感谢
答案 0 :(得分:1)
有几个步骤可以解决这个问题。
rails generate devise:views
并编辑生成的视图来完成此操作。DeviseController
,以便它包含set_current_tenant_by_subdomain
。 DeviseController
是inherited by the device controllers(确认,注册,忘记密码等)补丁看起来像这样:
class DeviseController < Devise.parent_controller.constantize
set_current_tenant_by_subdomain(:account, :subdomain)
end