モデルはとVote
ですIssue
。Issue has_many :votes
。ユーザーが問題に投票すると、Issuesインデックスのいずれかまたは非表示のフォームでVote
埋められるSTI列タイプがあります。いずれかのタイプまたは特定の問題の投票数を確認するにはどうすればよいですか?現在、私は次のようなモデルでメソッドを使用しています。:Upvote
:Downvote
Upvote
Downvote
Issue
def upvotes_count(issue_id)
Upvote.count(:conditions => "issue_id = #{issue_id}")
end
def downvotes_count(issue_id)
Downvote.count(:conditions => "issue_id = #{issue_id}")
end
次のようにIssuesインデックスのすべての問題を循環するときに、ビューからissue_idを渡します。
issue.upvotes_count(issue.id)
これは正しいですか、それとももっと良い方法がありますか?すでにインスタンスを操作しているときにIDを渡す必要はないようです。私はそれを理解しようとしてコンソールで遊んだことがありますが、それを理解することはできません。私は@issue.Upvote.count
うまくいかないことを知っています。