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

Jak*_*ake 3 ruby-on-rails rubocop

我正在清理一些代码,但在 Rubocop 中我不断收到这种攻击。它适用于本节:

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

我以为我可以简单地在加注上方放置一个救援 ArgumentError ,但这并没有解决它。如何解决异常类?

编辑:将其更改为

raise Other::NotFoundError, 'user' ? if @user.blank?
Run Code Online (Sandbox Code Playgroud)

结果在下一行出现意外的令牌 kDEF,然后在末尾出现意外的令牌 $end。

And*_*ite 8

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

尝试这个:

raise Other::NotFoundError, 'user' if @user.blank?
Run Code Online (Sandbox Code Playgroud)