我使用ActiveRecord和Ruby(Rails之外)來跟蹤一些統計信息。。在ActiveRecord中查找方法
我向我的一個模型中添加了一個方法(total_cost
),以使用當前模型中的一對列和另一個模型中的一列進行計算。
我真的很希望能夠使用我定義的方法來使用ActiveRecord的數學(平均,和)和普通的舊發現的一些規定,但是任何試圖這樣做的都會讓我(完全可以理解)列「錯誤,例如
Article.find(:all, :conditions => ["total_cost > ?", 300])
其結果是,我做的,我們可以描述爲蠻力forcey的方式,那就只要發現所有的文章,然後塞進每個人的total_value到一個數組,做的和與平均值這一點。
除了我在做什麼之外,我還有其他選擇嗎?我應該通過ActiveRecord查看MySQL本身來計算有問題的值嗎?
我不能這樣做。 'total_cost'不是文章表中的列。這是我寫的一個總結'freelance_cost'和'effort'和'Article.editor.hourly_rate'的結果的方法。當我嘗試你在irb中建議的語法時,我得到:'ActiveRecord :: StatementInvalid:Mysql :: Error':'字段列表'中的未知列'total_cost' – mph 2010-09-09 13:45:25