提供异常 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?
我正在清理一些代码,但我在 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?