在模型我:如何在销毁操作上显示错误消息,因为它重定向到索引操作?
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