提供异常 class 和消息作为在 Rails 中引发的参数

Provide an exception class and message as arguments to raise in Rails

我正在清理一些代码,但我在 Rubocop 中不断遇到这种攻击。适用于此部分:

def load_user
 @user = OtherUser.friendly.find(params[:id])
 raise Other::NotFoundError.new('user') if @user.blank?
end

我想我可以简单地在加注上方添加一个 rescue ArgumentError 但这并没有解决它。如何解决异常 class?

编辑: 将其更改为

raise Other::NotFoundError, 'user' ? if @user.blank?

在下一行产生意外的标记 kDEF,然后在结尾处产生意外的标记 $end。

您的修订包含不必要的“?”。

试试这个:

raise Other::NotFoundError, 'user' if @user.blank?