ruby-on-rails – skip:registration vs remove:registerable
发布时间:2020-12-17 03:48:55 所属栏目:百科 来源:网络整理
导读:假设我想创建一个没有自行注册的模型用户. 我创建了User模型并添加了以下行 devise :database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable 在我的routes.db文件中,我跳过注册 devise_for :users,skip: :registration
假设我想创建一个没有自行注册的模型用户.
我创建了User模型并添加了以下行 devise :database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable 在我的routes.db文件中,我跳过注册 devise_for :users,skip: :registrations 当我运行rake路线时,注册路径消失. 但是,我可以简单地删除相同的配置:从User模型注册,而不是添加`skip :: registrations. 所以问题是:两种消除自我注册的方式之间的主要区别是什么?哪个更优选? 解决方法
如果您对用户注册不感兴趣,两个选项都会给您相同的结果,但我更喜欢从User模型中删除可注册模块以避免加载它而根本不使用它.
您可以在下一个链接中看到设计方法,这样您就可以通过不加载模块来了解您正在避免的内容: 另一方面,如果您对通过任何子类(比如买方或卖方,使用STI)而不是类本身(用户)的用户注册感兴趣,则需要用户模型上的可注册模块以及类似路径上的模块: devise_for :users,skip: :registrations devise_for :buyers,only: :registrations devise_for :sellers,only: :registrations 我希望它有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |