如何访问此变量?
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)
做一个功能在用户模式是这样的:
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) %>
的有用部分,这是有道理的,但似乎我能够得到我想要的东西而无需创建其他任何新的...不是吗? – 2011-03-21 00:22:45
检索有关模型的数据应放入模型中,将其放在此处是有道理的。 – 2011-03-21 00:23:56
为什么在用户模型中? – 2011-03-21 00:26:05
它窝如果你能向我们展示你的模型和控制器代码,它会很有帮助。 – 2011-03-21 00:18:39
我发布了VideoVote控制器 – 2011-03-21 00:20:34