2016-12-01 18 views
0

Ruby on Railsの新機能です。私は、いくつかのコースを取ったプロファイルモデルを持っています。撮影したコースのGPA /とらもちろんのNUMのcurrent_gpa =合計: Ruby on Railsのカラム値の平均を計算する

create_table "courses", force: :cascade do |t| 
    t.integer "course_number" 
    t.float "gpa" 
end 

create_table "profiles", force: :cascade do |t| 
    t.string "pname" 
    t.float "current_gpa" 
end 

私は平均GPAを計算します。これどうやってするの?

+0

エラーメッセージはありますか?それらを投稿してください。あなたの質問に何らかの努力を払うのが最善です。さもなければ、彼らはうまく受け入れられない危険にさらされています。 –

答えて

2

あなたはいくつかのドキュメントを読んで検討すべきである - 明らかにそれはSOの答えを得るために迅速ですが、時々ドキュメントは、あなたが探しに知らなかった何かにあなたを導くたりすることができます頼む。

最速の方法は、これはあなたの平均を与えるaverage

profile.courses.average(:gpa) 

を使用することです、と述べました。何らかの理由で間に変更を加える必要がある場合は、それを遠くに行うこともできます。

profile.courses.sum(:gpa)/profile.courses.count 
関連する問題