我希望以允许我将数据从Guest
用户传输到创建用户的方式在Devise中重新定义用户创建。
我可以直接覆盖new
中的create
和UsersController
方法吗
def new
@user = user.new
end
def create
@user = User.new(user_params)
#method to move data from Guest to new User
@user.create
end
然后创建一个new.html.haml
form_for
,其中包含用户的电子邮件和密码?这会搞乱任何类型的Devise安全功能吗?
答案 0 :(得分:0)
通常的做法是覆盖默认设计控制器并为其添加自定义功能。 我认为这样就可以满足您将数据从访客转移到注册用户的需求。
https://github.com/plataformatec/devise#configuring-controllers
这种方法已有详细记载,并且在StackOverflow中有很多引用。