0

我正在为两个 Web 应用程序共享一个数据库。User 模型已经用于其中一个应用程序,因此,为了登录另一个应用程序,我必须创建另一个模型以避免混淆用户信息。

我可以让 Devise 为这个名为 SystemUser 的新模型工作。现在的问题是我必须使用另一个名称的每个变量。例如:current_system_user,system_user_signed_in?等。我在整个应用程序中使用这些变量及其原始名称,我想知道是否有办法避免覆盖它。例如:通过创建一个名为 return 的方法current_usercurrent_system_user并使用前面提到的其他变量。

4

3 回答 3

1

我认为这应该可以解决问题:

devise_for :users, class_name: 'SystemUser'
于 2013-03-15T16:07:36.820 回答
0

我终于可以通过再次生成设计视图来解决这个问题。我不知道为什么,但是 devise/sessions 文件夹丢失了,它是用另一个视图来做的,当我开始使用它时,它就起作用了。

不管怎么说,还是要谢谢你。

于 2013-03-20T21:09:14.983 回答
0

您是否考虑过使用 CanCan 作为角色?

https://github.com/ryanb/cancan

于 2013-03-15T16:08:49.267 回答