我正在尝试使用 raty.js 在我的 rails 应用程序中计算电影对象的平均星级。这是我的代码片段:
控制器/movies_controller.rb
def show
@avg_review = @movie.average(:rating)
end
private
def set_movie
@movie = Movie.find(params[:id])
end
架构.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>
据我了解,这是rails 中的预定义方法。然而,我得到了错误。有人能帮我吗?