I'm trying to calculate the average star rating of a movie object in my rails app using raty.js. Here's a snippet of my code:
controllers/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
I keep getting the error:
undefined method `average' for #<.Movie:0x5b385d0>
From my understanding, this is a predefined method in rails. Yet, I'm getting the error. Can someone help me?