私のコードでは、管理者はユーザーを追加してジョブを割り当てることができます。管理者がユーザーを削除することを決定した場合、ユーザーが割り当てられている可能性のあるジョブを確認し、管理者への割り当てを更新したいと考えています。ユーザーの削除は私のuser_controllerで行われ、ジョブを呼び出すので、これが最善の方法ですか? そうでない場合、特にユーザーが 1 ~ N のジョブに割り当てられている場合に、これを行う最も効率的な方法についてアドバイスしていただけますか? 前もって感謝します。
users_controller.rb
def destroy
if admin?
jobs = Job.where("user_id = ?", params[:id]) #find jobs where user is that being deleted
jobs.each do |job|
job.update_attribute(:user_id, current_user.id) #for each job set the user_id to the admin_id
end
end
redirect_to users_url
end