уровень стека слишком глубокий после обновления рельсов - PullRequest
0 голосов
/ 15 мая 2019

Я обновил свое приложение rails с 5.1.2 до 5.2.3 до того, как обновление кода работает нормально, но после обновления оно дает мне эту ошибку "слишком большой уровень стека", в основном это дает ошибку о том, где я использую пользователя блока или любой другойвещь, связанная с блокировкой пользователя.Может ли кто-нибудь помочь мне?

Заблокировать метод пользователя -

def block_user
    return false unless current_user.present?

    @blocked_user = Blockuser.blocked_users.find_by_id(current_user.id)
    if @blocked_user.present?
      @blocked_users = @blocked_user.pluck(:blocked_by_user)
    else
      @blocked_users = ["false"]

    end
  end

В этом коде есть ошибка -

def blocked_user_admin(blocked_user_id)
    Blockuser.where(blocked_by_user: current_user.id , blocked_user: blocked_user_id)
  end

1 Ответ

1 голос
/ 15 мая 2019

Метод динамического поиска find_by_id устарел. Просто измените его на текущую версию:

@blocked_user = Blockuser.blocked_users.find_by(id: current_user.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...