如何添加回调来为注册用户创建帐户。
设计文件(registrations_controller.rb)位于controllers/devise下
我的用户模型具有 has_many :accounts 关系(并且帐户模型具有 own_to :user)
首先我不知道在哪里添加回调(什么文件?)
那么,如何使用注册用户的正确user_id自动创建一个新帐户呢?
提前致谢。
您可以覆盖设备的注册控制器,添加回调以使用过滤器创建帐户。请记住将文件命名为registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
after_filter :add_account
protected
def add_account
if resource.persisted? # user is created successfuly
resource.accounts.create(attributes_for_account)
end
end
end
然后在你的routes.rb中告诉devise使用覆盖的控制器进行注册
devise_for :users, controllers: { registrations: 'registrations'}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)