Как получить библиотеку devise, чтобы ее можно было модифицировать как библиотеки php - PullRequest
0 голосов
/ 06 сентября 2018

Получение сгенерированного контроллера devise.

class Users::SessionsController < Devise::SessionsController
   before_action :configure_sign_in_params, only: [:create]

  # GET /resource/sign_in
   def new
    # super
        #       byebug
        redirect_to  root_url   
   end

  # POST /resource/sign_in
   def create
        puts 'Login user............'        
        super
        puts '..............'

   end

  # DELETE /resource/sign_out
   def destroy
     super
   end

  # protected

  # If you have extra params to permit, append them to the sanitizer.
   def configure_sign_in_params
     devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute])
   end
end

где я могу получить библиотеку devise, чтобы я мог изменить ее новую функцию и не получить ошибку двойного перенаправления.

предположим, что в терминале выходит из системы, задано значение

.
Users::SessionsController#new as HTML

где - код, написанный для метода new в его библиотеке devise.

1 Ответ

0 голосов
/ 07 сентября 2018

Если я понимаю, что вы имеете в виду В модели устройства вы должны сделать что-то вроде этого

   before_create :welcome_alert
   before_create :confirm_email
   after_save :subscribe_user_to_mailing_list

def welcome_alert
    alert = ("signed_up_but_unconfirmed")
  end

  def confirm_email
    UserMailer.registration_confirmation(self).deliver
  end

Это то, что вы хотите!

...