会員登録のformを作っています。
profilesというテーブルに住所、名前、電話番号を保存できるようにしています。
住所は :zip_code,:prefecture,:city,:building,:house_number,で分けてカラムに保存していますが、
phone_numberという電話番号保存するカラムに住所の全ての情報と電話番号が保存されている現状です。
コード見直してみましたが原因がわかりません。
ファイル名view/signup/step3.html.haml .wrapper-address = render "header1" .l-contents = form_for @profile, url: step3_signup_index_path, method: :post do |o| %section.l-container %h2.l-header-address お届け先住所入力 .l-mains .l-mains__container .custermer-info %h3.custermer-detail 郵便番号 %p.required 必須 %div = o.text_field :zip_code, placeholder: "例) 123-4567" .custermer-info %h3.custermer-detail 都道府県 %p.required 必須 .pref = o.collection_select :prefecture, Prefecture.all, :name, :name .custermer-info %h3.custermer-detail 市区町村 %p.required 必須 .city = o.text_field :city, class: "city-villege", placeholder: "例) 横浜市緑区" .custermer-info %h3.custermer-detail 番地 %p.required 必須 .street = o.text_field :house_number, class: "street-number", placeholder: "例) 青山1-1-1" .custermer-info %h3.custermer-detail 建物名 %p.random 任意 .building = o.text_field :building, class: "building-name", placeholder: "例) 柳ビル103" .custermer-info %h3.custermer-detail 電話番号 %p.random 任意 .phone = o.text_field :phone_number, class: "phone-number", placeholder: "例) 09012345678" = o.submit "次へ進む", class: "submit_btn_next_page" = render "sign_up_footer"
ファイル名/controllers/signup_controllers.rb def post_step3 session[:phone_number] = profile_params[:phone_number], session[:prefecture] = profile_params[:prefecture], session[:city] = profile_params[:city], session[:house_number] = profile_params[:house_number], session[:zip_code] = profile_params[:zip_code], session[:building] = profile_params[:building] @profile = Profile.new( birth_year: session[:birth_year], birth_month: session[:birth_month], birth_day: session[:birth_day], first_name: session[:first_name], first_name_kana: session[:first_name_kana], last_name: session[:last_name], last_name_kana: session[:last_name_kana], prefecture: session[:prefecture], city: session[:city], house_number: session[:house_number], zip_code: session[:zip_code], phone_number: session[:phone_number], building: session[:building] ) redirect_to step4_signup_index_path end def create # profilesテーブルへ入るデータを保存する @profile = Profile.new( user_id: @user.id, birth_year: session[:birth_year], birth_month: session[:birth_month], birth_day: session[:birth_day], first_name: session[:first_name], last_name: session[:last_name], first_name_kana: session[:first_name_kana], last_name_kana: session[:last_name_kana], phone_number: session[:phone_number], prefecture: session[:prefecture], city: session[:city], house_number: session[:house_number], zip_code: session[:zip_code], building: session[:building] ) # 保存できなければ、最初からやり直し unless @profile.save reset_session redirect_to signup_index_path return end private def profile_params params.require(:profile).permit( :birth_year, :birth_month, :birth_day, :first_name, :last_name, :first_name_kana, :last_name_kana, :phone_number, :prefecture, :city, :house_number, :zip_code, :building) end