2011-03-21 95 views
0

Im在部分_video.html.erb中位于views目录的videos目录中。我知道我有权访问video变量。我有一个has_many/belongs_to与视频和用户关联的video_vote模型。我也实现了一个current_user方法。我想访问当前用户对该视频的投票。我该怎么做?如何访问此变量?

这是video_votes控制器的创建方法:

@video = Video.find(params[:video_id]) 
@vote = current_user.video_votes.find_or_create_by_video_id(@video.id) 
+1

它窝如果你能向我们展示你的模型和控制器代码,它会很有帮助。 – 2011-03-21 00:18:39

+0

我发布了VideoVote控制器 – 2011-03-21 00:20:34

回答

0

做一个功能在用户模式是这样的:

class User 
    # code 
    def num_votes_for(video) 

    video_votes.find_by_video_id(video.id) 
    end 
    # more code 
end 

而且在你看来,你会做什么like

您的投票:<%= current_user.num_votes_for(video) %>

+0

的有用部分,这是有道理的,但似乎我能够得到我想要的东西而无需创建其他任何新的...不是吗? – 2011-03-21 00:22:45

+1

检索有关模型的数据应放入模型中,将其放在此处是有道理的。 – 2011-03-21 00:23:56

+0

为什么在用户模型中? – 2011-03-21 00:26:05