会員情報の更新をしたい
railsで動画投稿アプリを作成中です。
会員情報を更新する機能を実装中に以下のエラーが発生しました。
発生している問題
会員情報が更新できない
該当のソースコード
haml
1.form 2 .header 3 = link_to root_path, class: "link-decoration" do 4 nyaotube 5 %hr 6 .form__container 7 .form__title 8 アカウントの編集 9 .container__title 10 会員情報入力 11 = form_with model: @user, url: user_registration_path, local: true, method: :post do |f| 12 13 .title 14 ニックネーム 15 =f.text_field :nickname, class: "text-field", placeholder: ' 例)猫田ねこ' 16 .title 17 メールアドレス 18 =f.email_field :email, class: "text-field", placeholder: ' PC・携帯どちらでも可' 19 .title 20 パスワード 21 =f.password_field :password, autocomplete: "off", class: "text-field", placeholder: '7文字以上の半角英数字' 22 .title 23 パスワード確認 24 =f.password_field :password_confirmation, autocomplete: "off", class: "text-field", placeholder:"パスワード確認" 25 26 .title 27 「新規登録」のボタンを押すことにより、 28 = link_to '#', class: 'links-color' do 29 利用規約 30 に同意したものとみなします 31 =f.submit '更新', class: "submit-btn" 32 = link_to root_path do 33 %button.back-btn トップに戻る
haml
1class UsersController < ApplicationController 2 def edit 3 end 4 5 def update 6 if currrent_user.update(user_params) 7 redirect_to root_path 8 else 9 render :edit 10 end 11 end 12 13 private 14 15 def user_params 16 params.require(:user).permit(:nickname, :email) 17 end 18end 19
haml
1class User < ApplicationRecord 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 4 devise :database_authenticatable, :registerable, 5 :recoverable, :rememberable, :validatable 6 7 validates :nickname, presence: true 8end 9
haml
1Rails.application.routes.draw do 2 devise_for :users 3 4 root "posts#main_menu" 5 resources :users, only: [:edit, :update] 6end 7
試したこと
dbはどうなっているか確認したところ、usersテーブルが存在しませんでした。
rails db:migraite忘れかなと思いましたが無反応でした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。