重新定义设计用户创建

时间:2015-03-04 02:39:00

标签: ruby-on-rails devise

我希望以允许我将数据从Guest用户传输到创建用户的方式在Devise中重新定义用户创建。

我可以直接覆盖new中的createUsersController方法吗

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安全功能吗?

1 个答案:

答案 0 :(得分:0)

通常的做法是覆盖默认设计控制器并为其添加自定义功能。 我认为这样就可以满足您将数据从访客转移到注册用户的需求。

https://github.com/plataformatec/devise#configuring-controllers

这种方法已有详细记载,并且在StackOverflow中有很多引用。