sessionを用いてdate_selectで取得したデータをUserテーブルに情報を送る
某フリマアプリでユーザー登録の際に日付のデータの情報を送れなくてつまづいたので備忘録。
date_select部分の情報だけはuser_paramsだと日付を持っていけない!?
paramsだったら持ってこれた!!
修正後
修正後
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
解決方法
paramsで見つかった
#####参考