我有一個用戶模型和一個出價模型。我希望用戶根據作爲方法存儲的分數知道他們的等級是什麼,即基於方法的「3/7」。目前,我試圖妥善保存該geek_rank
方法爲Bid
模型:爲什麼我不能在模型中使用sort_by?
def user_rank(my_id)
#Finds all bids associated with parent ticket object
bids = Bid.find_by_ticket_id(self.ticket.id)
bids = bids.sort_by { |b| b.user.score}
i = 0
for b in bids
i += 1
if b.user_id.to_i == my_id.to_i
myrank = i
end
end
user_rank = myrank.to_s + "/" + i.to_s
end
出於某種原因,sort_by方法工作的控制器,但不是當我嘗試在模型中進行排序。任何人都可以告訴我這個問題是如何與我的代碼如何吸? :)
澄清:
實際的錯誤,我得到的是一個方法,缺少錯誤。
Find_all_by_ticket_id應該是票據。 +1回答這個問題 – 2010-07-20 03:21:22
非常感謝Kandada! – Kevin 2010-07-21 17:46:32