Rails中的Guard子句,除非

时间:2019-07-04 09:00:41

标签: ruby-on-rails-5 rubocop

我在Rails应用程序中使用Rubocop,它建议使用保护子句,而不是将代码包装在条件表达式中。 Plz建议使用一种干净的方法重写它。

    def exist
      @account = Account.find_by(id: params[:id])
      unless @account.present?
        render json: { error: 'Account is not available' }, status: :not_found
      end
    end

1 个答案:

答案 0 :(得分:0)

RuboCop建议进行如下更改:

    def exist
      @account = Account.find_by(id: params[:id])
      render json: { error: 'Account is not available' }, status: :not_found unless @account.present?
    end

但是这是否更“干净”是主观的。