Ruby on rails 3.1 在rails中处理已删除的记录

Ruby on rails 3.1 在rails中处理已删除的记录,ruby-on-rails-3.1,Ruby On Rails 3.1,我正试图阻止我的应用程序显示错误“找不到id为53的ReceiptVoucher”。实际上,我正在做的是打开两个窗口,第一个窗口列出所有记录,第二个窗口访问id为53的特定记录。现在我已经从索引页中删除了该记录,并再次尝试从先前打开的第二个窗口中删除它 以下是我的控制器删除操作: def destroy @receipt_voucher = ReceiptVoucher.find(params[:id]) if @receipt_voucher.blank? redirect_t

我正试图阻止我的应用程序显示错误“找不到id为53的ReceiptVoucher”。实际上,我正在做的是打开两个窗口,第一个窗口列出所有记录,第二个窗口访问id为53的特定记录。现在我已经从索引页中删除了该记录,并再次尝试从先前打开的第二个窗口中删除它

以下是我的控制器删除操作:

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
结束


如何在控制器中处理此问题。如果有任何帮助,我们将不胜感激。

请尝试以下操作:
@receipt\u-concedure=receiptconcedure.where(id:params[:id])。首先