Ruby on rails Rails:如何定制设计注册以选择发送或不发送确认电子邮件?

Ruby on rails Rails:如何定制设计注册以选择发送或不发送确认电子邮件?,ruby-on-rails,ruby,ruby-on-rails-3,devise,devise-confirmable,Ruby On Rails,Ruby,Ruby On Rails 3,Devise,Devise Confirmable,我有一个rails应用程序,我希望只有具有激活码的用户才能收到确认电子邮件,否则他们将只是注册,而不会收到确认电子邮件 这就是我计划要做的,这会奏效吗 class RegistrationsController < Devise::RegistrationsController def create if resource.activation_code == "ActivationCode" super else us

我有一个rails应用程序,我希望只有具有激活码的用户才能收到确认电子邮件,否则他们将只是注册,而不会收到确认电子邮件

这就是我计划要做的,这会奏效吗

class RegistrationsController < Devise::RegistrationsController

  def create
       if resource.activation_code == "ActivationCode"
         super
       else
         user = User.new(resource)
         user.skip_confirmation!
         user.save
       end
    end

end
是的!解决了

def create
   build_resource(sign_up_params)
   if resource.activation_code == "ActivationCode"
     super
   else
     user = User.new(sign_up_params)
     user.skip_confirmation!
     user.save
   end
end