初歩的な質問ですみません。
現在、deviceを使ってログイン、ログアウト、プロフィール編集を実装しているのですが。
プロフィール編集画面からemailの欄を空にして送信するとエラーが発生します。
なのでemailの欄を空ではいけないようにバリデーションをかけたいのですが
どのようにすれば良いでしょうか。
users_controller.rb
class UsersController < ApplicationController before_action :set_user, only: [:edit, :update] def index @users = User.all end def edit end def update if @user.update(user_params) redirect_to users_path, notice: "プロフィールを更新しました。" else render edit_user_path(current_user) end end private def user_params params.require(:user).permit(:email, :name, :birthday, :sex, :school) end def set_user @user = current_user end end
user.rb
class User < ApplicationRecord devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable enum sex: { man: 1, woman: 2 } end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。