【发布时间】:2023-03-20 04:53:01
【问题描述】:
我已经设计出对用户进行身份验证的方法。 User 被拆分为子类,例如 User::AsProfile < User 或 User::AsRegistrant< User。这些不是单表继承类,只是从 User 继承的普通旧 ruby 对象。
我希望设计的 current_user 助手返回 User::AsProfile 的实例。
不幸的是,Device 在class_eval 中隐藏了很多元编程,所以很难理解发生了什么。
当在控制器中运行 current_user 时,我可以将 Devise 配置为返回另一个类 (User::AsProfile) 吗?
或者我必须在我的控制器中覆盖current_user 才能这样做,如果是这样,我应该如何调用warden 进行正确的身份验证?
【问题讨论】:
标签: ruby-on-rails devise warden