我想使用raty.js計算我的Rails應用程序中電影對象的平均星級評分。下面是我的代碼片段:未定義的方法'平均'
控制器/ 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>
從我的理解,這是軌道中的a predefined method。但是,我收到錯誤。有人能幫我嗎?
燦你發佈完整的錯誤? – Pavan