设计:防止多个模型同时登录

时间:2015-09-12 11:15:04

标签: ruby-on-rails devise

我有两个完全独立的模型消费者和商店(没有STI,没有用户模型)。

一切都适用于Devise,除了它“允许您同时签署多个模型”这一事实。我可以关闭这种行为吗?

我正在寻找一种方法来阻止用户同时作为消费者和商店登录。例如,如果他以消费者身份登录,他必须先退出,然后再以登录身份登录。

我该怎么强迫呢?

1 个答案:

答案 0 :(得分:0)

我发现在同时登录两个单独的模型时没有任何问题。在我的情况下唯一奇怪的是,当你作为消费者和商店登录时,前端变成了一种混合 - 但没有人会在实践中做到这一点,无论如何它都能正常工作。

但是,仅供参考,您可以通过覆盖Devise::SessionsController的{​​{1}}方法强制退出登录。