2011-03-21 91 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