想要向未登录的用户显示我的索引视图

时间:2011-03-24 03:29:47

标签: ruby-on-rails ruby ruby-on-rails-3 authentication

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

2 个答案:

答案 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'}"