我可能可以自己设置所有这些,以便自己解决,但是我真的很想知道devise_for:class_name在我的项目中是否是个好主意。
我们有一个与网站用户无关的旧版Users表,因此我们无法以此命名新的网站用户模型。但是我们仍然希望在我们的应用程序中使用惯用的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'
何时已有用户模型和用户表?