Возможно, это не тот ответ, который вы хотели, но, похоже, вы хотите смешать проблемы кода, которые не следует смешивать.
Это хорошая идея, чтобы получить доступ к user_signed_in?
в правилах авторизации?... Поскольку авторизация касается только того, что кто-то может сделать, и не должна интересовать, аутентифицирован ли кто-то (или нет).
A перед фильтром (before_filter :authenticate_user!
) на контроллере сообщений для проверкитого, что ваш пользователь прошел аутентификацию, должно быть достаточно для достижения вашей цели;Ваши правила авторизации могут выполняться вместе с проверкой аутентификации, а не смешиваться с ее кодом.
Это многоуровневый подход: -)