Хотите показать мой индексный вид незарегистрированным пользователям - PullRequest
0 голосов
/ 24 марта 2011

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

Ответы [ 2 ]

0 голосов
/ 24 марта 2011
class: "up_arrow #{current_user.try(:votes_for, video).try(:value) == 1 ? 'voted' : 'unvoted'}"
0 голосов
/ 24 марта 2011
:class => "up_arrow #{
  current_user && current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted' 
}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...