rails アプリで、raty.js を使用して映画オブジェクトの平均星評価を計算しようとしています。これが私のコードのスニペットです:
コントローラー/movies_controller.rb
def show
@avg_review = @movie.average(:rating)
end
private
def set_movie
@movie = Movie.find(params[:id])
end
schema.rb
create_table "movies", force: true do |t|
t.integer "user_id"
t.string "title"
t.text "description"
t.integer "image_id"
t.string "director"
t.float "rating"
t.integer "num_ratings"
t.datetime "created_at"
t.datetime "updated_at"
t.text "url"
t.string "tracking"
end
エラーが発生し続けます:
undefined method `average' for #<.Movie:0x5b385d0>
私の理解では、これはレールで事前定義されたメソッドです。それでも、エラーが発生します。誰かが私を助けることができますか?