【发布时间】:2017-04-16 11:17:13
【问题描述】:
class TestController < ApplicationController
def create_order
end
end
class Model < ActiveRecord::Base
before_create :my_callback
def my_callback
if this_value != test_value
raise ActiveRecord::RecordInvalid
end
rescue Exception => exception
false
end
end
这里我有一个控制器和模型,当请求到达该函数 create_order 时,我正在使用回调 before_create 检查两个值是否相同,这里的问题是我想在模型中引发异常并在控制器中捕获它将它们显示在视图中,我已经尝试过这种方式,这将回滚,但它并没有在控制器中给我任何异常,有没有办法做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby exception-handling