Если вы ожидаете, что метод destroy всегда должен возвращать true
, было бы лучше иметь @account.destroy!
.Таким образом, будет сгенерировано исключение, если ошибка destroy
не удалась, и вы (как владелец приложения) получите уведомление о том, почему оно (неожиданно) не удалось.
def destroy
@account.destroy!
flash[:success] = "Account deleted!"
redirect_to(:back)
end
Но чтобы ответить на ваш первоначальный вопрос,вы всегда можете заблокировать возврат метода, используя allow_any_instance_of(Account).to receive(:destroy).and_return(false)