사용자 새 로그인 비망록 part1: 여러 페이지에서 새 로그인을 할 때의 데이터 프로세스 ~session 사용 방법

6797 단어 Rails

하고 싶은 일

  • 어떤 주름 응용 프로그램에서 STEP1~STEP3에 새로 로그인한 3페이지에서 입력한 정보를 데이터베이스로 출력

  • SignupController
      def step1
        @user = User.new # 新規インスタンス作成
      end
    
      def step2
        # step1で入力された値をsessionに保存
        session[:nick_name] = user_params[:nick_name]
        session[:email] = user_params[:email]
                          [省略]   
        @user = User.new # 新規インスタンス作成
      end
    
      def step3
        # step2で入力された値をsessionに保存
        session[:phone_number] = user_params[:phone_number]
        @user = User.new # 新規インスタンス作成
      end
                          [省略]   
    

  • 세션으로 보내는 건 앞 두 페이지밖에 없어요!!
  • nick_name: session[:nick_name], 
    email: session[:email],
                          [省略]   
    
  • 마지막 페이지는user파라메스로 호출
  • building_name: user_params[:building_name],
    phone_number2: user_params[:phone_number2]
                          [省略]   
    

    그림 완성



    ====================================================================================
    SignupController 전체 버전
    class SignupController < ApplicationController
      def step1
        @user = User.new # 新規インスタンス作成
      end
    
      def step2
        # step1で入力された値をsessionに保存
        session[:nick_name] = user_params[:nick_name]
        session[:email] = user_params[:email]
                        [省略]  
        @user = User.new # 新規インスタンス作成
      end
    
      def step3
        # step2で入力された値をsessionに保存
        session[:phone_number] = user_params[:phone_number]
        @user = User.new # 新規インスタンス作成
      end
    
      def create
        @user = User.new(
        # sessionに保存された値をインスタンスに渡す
        〜〜〜〜1ページ目から2ページまでで入力したデータ〜〜〜〜
          nick_name: session[:nick_name], 
          email: session[:email],
                          [省略]   
          〜〜〜〜3ページ目で入力したデータ〜〜〜〜
          address: user_params[:address],
          building_name: user_params[:building_name],
          phone_number2: user_params[:phone_number2]
                          [省略]
    

    좋은 웹페이지 즐겨찾기