如何访问此变量?

时间:2011-03-21 00:14:37

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

我在视图目录的视频目录中的部分_video.html.erb中。我知道我可以访问video变量。我有一个video_vote模型,其中has_many / belongs_to与视频和用户关联。我还实现了current_user方法。我希望能够访问当前用户对该视频的投票。我该怎么做?

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

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

1 个答案:

答案 0 :(得分:0)

在您的用户模型中创建一个类似于:

的函数
class User
  # code
  def num_votes_for(video)

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

在您看来,您会做类似

的事情

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