사용자 새 등록 메모 part2: 새 등록 시 데이터select 탭과session 조합의 사용 방법 노트

3956 단어 Rails

세션 날짜 사용select에서 가져온 데이터를 User 테이블로 보내기


어떤 주름 앱으로 가입자를 등록할 때 날짜의 데이터를 보내지 못한 정보에 걸려 넘어졌기 때문에 메모다.



date_select 부분의 정보만userparams는 날짜를 가지고 갈 수 없어요!?



파라메스라면 가져왔을 거야!!



수정 후


수정 후
class SignupController < ApplicationController

  def names
    @user = User.new # 新規インスタンス作成
  end

  def telephones
    binding.pry//日付を取得できるか確認する
    # namesで入力された値をsessionに保存
    session[:nick_name] = user_params[:nick_name]
    session[:email] = user_params[:email]
    session[:password] = user_params[:password]
              [省略]
    session["birthday(1i)"] = params[:birthday]["birthday(1i)"] //user_paramsではなくparamsを使う
    session["birthday(2i)"] = params[:birthday]["birthday(2i)"] //user_paramsではなくparamsを使う
    session["birthday(3i)"] = params[:birthday]["birthday(3i)"] //user_paramsではなくparamsを使う
    @user = User.new # 新規インスタンス作成
  end

  [省略]

    # 許可するキーを設定します
  def user_params
    params.require(:user).permit(
      :nick_name,
      :email,
      :password,
      [省略]
      :birthday,
      [省略]
    )
  end

해결책


파람스에서 발견했어요.
참고 자료
  • 【Rails】date_select 태그 사용 설명서 - Qita
  • https://teratail.com/questions/162913
  • 좋은 웹페이지 즐겨찾기