0
這是我在用戶控制器create
方法和正在使用invitation gem
文件發送邀請如果我使用相同的郵件編號創建另一個用戶,那麼現有用戶的每個數據都會更新。我如何防止更新用戶。爲什麼當我想創建與現有的郵件用戶在發生更新(現在用的模型驗證驗證:電子郵件,獨特性:真實)
這是我在用戶控制器create
方法和正在使用invitation gem
文件發送邀請如果我使用相同的郵件編號創建另一個用戶,那麼現有用戶的每個數據都會更新。我如何防止更新用戶。爲什麼當我想創建與現有的郵件用戶在發生更新(現在用的模型驗證驗證:電子郵件,獨特性:真實)
您應該在您的user
型號中添加唯一的電子郵件地址validation
。
validates :email, uniqueness: true
此外,重構你的代碼是這樣的:
def create
user = User.new(user_params)
if user.save
flash[:notice] = '#{params[:user][:role]} created successfully'
redirect_to users_path(role: params[:role])
else
flash[:errors] = "#{user.errors.full_messages.join(', ')}"
redirect_to new_user_path
end
end
可以請你加你的模型代碼和錯誤的OP? – usmanali