在模型我:如何在銷燬操作上顯示錯誤消息,因爲它重定向到索引操作?
before_destroy :ensure_not_referenced_by_any_shopping_cart_item
和
def ensure_not_referenced_by_any_shopping_cart_item
unless shopping_cart_items.empty?
errors.add(:base, "This item can't be deleted because it is present in a shopping cart")
false
end
end
當產品存在於車,它不被破壞(這是好的),而我看到的錯誤,如果我登錄它的作用..
def destroy
@product = Beverage.find(params[:id])
@product.destroy
logger.debug "--- error: #{@product.errors.inspect}"
respond_to do |format|
format.html { redirect_to beverages_url }
format.json { head :ok }
end
end
..但在其上設置錯誤消息時redirect_to
發生被放棄的實例變量,所以用戶永遠看不到它。
應如何將錯誤消息保存到下一個操作,以便在其視圖中顯示?
謝謝!
感謝您在回答中包含'#{@ products.errors [:base] .to_s}':) – user664833 2012-02-23 22:02:17