我得到错误,当我退出:的Rails充当可投票检查,如果用户登录到投票
undefined method `voted_for?' for nil:NilClass
这是我的看法:
- unless (current_user.voted_for? @project) && (@project.liked_by current_user)
= link_to like_project_path(@project), method: :put, class: "btn btn-default" do
%span.glyphicon.glyphicon-heart
= pluralize(@project.get_likes.size, 'like')
- else
= link_to unvote_project_path(@project), method: :put, class: "btn btn-default" do
%span.glyphicon.glyphicon-heart
= pluralize(@project.get_likes.size, 'like')
如果我删除current_user.voted_for? @project
和然后由于某种原因离开@project.liked_by current_user
,当我刷新页面时,它会自动喜欢该项目。即使我清除了数据库,当我进入该项目时,它也会添加一个。
因此,当我尝试注销时,出现该错误,但是当我登录时,没有错误,它似乎正常工作。
哦有趣。好的,这是有效的。谢谢 – hellomello