如果我试图删除一个不存在的表,例如,我会收到以下错误消息:
我可以使用
"#<ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation \"aiurea\" does not exist\n
我可以使用
ActiveRecord::StatementInvalid
来进行救援,但它对我来说太通用了;我想只在底层错误是PG::UndefinedTable
时进行救援。我该怎么做?注意:error.cause
可以导致基础错误,但我不确定这是否是“公共”接口,以及这是否是一种不显眼的方式来获得它。
ActiveRecord::StatementInvalid
,并在内部设置条件来查找原因是否为PG::UndefinedTable
。这不是我可以直接在rescue
中指定的东西吗? - linkyndy