1

我已经搜索了很多这个问题没有运气......

我有一个带有 before_update 方法的模型,我不能用验证器替换它,因为实际的方法会检查许多事物的存在并更新许多其他事物。我的问题是,如果 before_update 方法的进程失败,我该如何引发错误?就像是:

def update_status
    if !(many verifications and updates)
       self.errors[:base] << "Could not update if ...."
    end
end

使用 abobe 代码,我在页​​面加载后从控制器收到更新通知,但我想显示 before_update 方法的错误。如何向用户显示错误?

非常感谢!!

4

1 回答 1

0
def update_status
    if !(many verifications and updates)
       raise "Could not update if ...."
    end
end

现在确实在控制器上显示错误消息,您可以执行以下操作:

begin
  @myObject.update_status
rescue => ex
  flash[:notice] = ex.message
end
于 2012-12-29T20:04:23.727 回答