0
我有這需要項目的ID,發現所有支付的方法,做數學和輸出是成功的比例(與收集的目標量)軌排序收集通過自定義的方法
def projectCollectedMoneyPerc(id)
@project= Project.find(id)
@collected = Payment.where('project_id = ? and confirmed = true', @project.id)
@col = @collected.sum(:amount)
@perc = ((@col.to_f/@project.amount) * 100).round(0)
end
現在我需要找到成功率最高的項目。我的想法是調用由sort_by這種方法,但我不知道如何把ID從收集到這種
我的收藏是簡單
@projects=Project.where('enabled = true and enddate > ?', Time.now)
感謝
您應該閱讀一本關於Rails的好書!你肯定錯過了'has_many'的觀點,'@ collect'通常永遠不會是'nil'等。 – idmean
我有模型,項目has_many支付和支付屬於項目,但是當我試圖選擇什麼時候沒有所有項目付款返回無 或我錯過了什麼? –
正確的,現在我測試它,它的工作..謝謝,我第一次做錯了 –