当请求格式为 json 格式时,错误不能捕捉 view 层
= semantic_form_for @order, url: orders_path(format: :json) do |of|
设立使用了 json 请求格式
controller 层
def create
@order = Order.new(params.require(:order).permit!)
begin
ActiveRecord::Base.transaction do
@order.save!
end
redirect_to order_path(@order)
rescue ActiveRecord::RecordInvalid
render :new
rescue StandardError=>e
flash[:notice] = e
render :new
end
end
如果是正常的路由
= semantic_form_for @order, url: orders_path do |of|
可以正常返回界面 为什么请求的格式和对 begin 和 rescue 的错误捕捉有影响?