사용자 새 로그인 비망록 part1: 여러 페이지에서 새 로그인을 할 때의 데이터 프로세스 ~session 사용 방법
6797 단어 Rails
하고 싶은 일
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],
[省略]
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]
[省略]
Reference
이 문제에 관하여(사용자 새 로그인 비망록 part1: 여러 페이지에서 새 로그인을 할 때의 데이터 프로세스 ~session 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kagashow0116/items/9adbf9113ba375878e40텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)