0

我可能会设置这一切来自己弄清楚,但我真的很想知道 devise_for :class_name 在我的项目中是否是一个好主意。

我们有一个与网站用户无关的旧用户表,因此我们无法命名我们的新网站用户模型。但是我们仍然想在我们的应用程序中使用惯用的 current_user 和关联的助手。

根据文档,Devise 有这种方便的方法:

* class_name: set up a different class to be looked up by devise, if it cannot be properly found by the route name.

    devise_for :users, class_name: 'Account'

但目前尚不清楚它是先查找模型还是遵循 :class_name(如果存在),或者是否有任何问题最终会通过这个实现来困扰我们,而这些问题不会立即显而易见。

所以简而言之,我可以使用(或不应该)

devise_for :users, class_name: 'AppUser'

当已经有用户模型和用户表时?

4

0 回答 0