2014-02-21 2 views
0

"Id가 53 인 ReceiptVoucher를 찾을 수 없습니다"라는 오류를 내 응용 프로그램에 표시하지 못하게하려고합니다. 사실 내가 무엇을하고 있어요 처음에 두 개의 창을 열고 모든 레코드를 나열하고 두 번째 창에서 ID 53 레코드로 특정 레코드를 액세스하고 있습니다. 이제 인덱스 페이지에서 해당 레코드를 삭제하고 다시 삭제하려고했습니다. 이전에 열렸던 두 번째 창.레일에서 삭제 된 레코드 Handling

def destroy 
    @receipt_voucher = ReceiptVoucher.find(params[:id]) 
    if @receipt_voucher.blank? 
    redirect_to(receipt_vouchers_url, :notice => "record not found") 
    else 
    @receipt_voucher.destroy 
    respond_to do |format| 
     @receipt_voucher.register_user_action(request.remote_ip, 'deleted') 
     format.html { redirect_to(receipt_vouchers_url, :notice => "receipt voucher has been successfully deleted") } 
    end 
end 

컨트롤러에서이 문제를 처리하는 방법 :

여기 내 컨트롤러 조치를 삭제합니다. 도움이된다면 도움이 될 것입니다.

답변

0

대신 다음을 시도해보십시오. @receipt_voucher = ReceiptVoucher.where(id: params[:id]).first

관련 문제