1
這裏未定義的方法是什麼我打電話:Sidekiq字符串
UpdateRatingAndCountWorker.perform_async(133)
這裏是我的工人:
# app/workers/update_rating_and_count_worker.rb
class UpdateRatingAndCountWorker
include Sidekiq::Worker
def perform(review_id)
review = Review.find(review_id.to_i)
review.style.update_average_rating!
end
end
以下是錯誤:
"NoMethodError: undefined method `style' for \"#<Review:0x00000005bef438>\":String"
嘿感謝您的回答。我傳遞一個ID並根據該ID查找評論。評論屬於Style。這似乎是審查對象是一個字符串由於某種原因,並沒有能力在工作人員內調用其關聯? – Abram
嗯好吧,聽起來很奇怪,如果你試圖在控制檯裏執行'perform'的代碼,它會工作嗎? –