2011-07-19 29 views
0

我的數據模型:用戶投票,項目ActiveRecord:如何返回不同票數?

用戶可以在一個項目

我想回到的上下票的項目總數,只計算最近的一票多次對於給定用戶

我的想法有點像選擇不同的USER_ID和投票的值分組,但我不知道我怎麼會做出不同的拿起最近的一次..

我寧願通過你的Rails項目模式

has_many :up_votes, :class_name => "Vote", :conditions => {:condition_for_upvote => true}, :dependent => :destroy 
has_many :down_votes, :class_name => "Vote", :conditions => {:condition_for_upvote => false}, :dependent => :destroy 

您可以訂購的內心和向下投票通過created_at 3種finder方法..

+1

你能告訴我們更多關於你的模型,關聯和你存儲選票的方式嗎? – microspino

回答

1

Soution 1.

怎麼樣的counter_cache混合和。

Soution 2.

您還可以使用scopes它們各具特色您的特定需求,訂購您投票中模型和取回後他們計數。

+0

我並沒有最終使用到的東西(我並不完全理解:條件位),但是我將緩存項目上的計數,我認爲這是您用解決方案說的主旨1 –

相關問題