Поэтому я не применяю фильтр проверки подлинности к своему действию индекса, но не вошедшие в систему пользователи по-прежнему не могут получить доступ к представлению индекса из-за этой строки: :class => "up_arrow #{current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted' }"
, которая определяет, должна ли кнопка быть стилизована в зависимости от того, проголосовал ли пользователь за элемент. Однако, поскольку current_user
не определено для пользователя, вышедшего из системы, доступ к странице вызывает ошибку. Я не хочу, чтобы это случилось. Как я могу исправить это так, что если current_user
равно нулю, пользователь все еще может просматривать страницу, и кнопка получает класс 'unvoted'
?