所以我没有对我的索引操作应用身份验证过滤器,但是由于以下行,未登录的用户仍然无法访问索引视图::class => "up_arrow #{current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted' }"
,它确定是否应该使用按钮根据用户是否对元素进行投票来设置样式。但是,由于未为已注销的用户定义current_user
,因此访问该页面会显示错误。我不希望这种情况发生。我该如何解决这个问题,以便如果current_user
为零,则用户仍然可以查看该页面,该按钮会收到课程'unvoted'
?
答案 0 :(得分:0)
:class => "up_arrow #{
current_user && current_user.votes_for(video).value == 1 ? 'voted' : 'unvoted'
}"
答案 1 :(得分:0)
class: "up_arrow #{current_user.try(:votes_for, video).try(:value) == 1 ? 'voted' : 'unvoted'}"