Мне нужно выполнить отложенную работу для подсчета fbLikes в Model, но у меня есть сообщение об ошибке "undefined send_later () method". Есть ли способ сделать отложенную работу с моей функцией fb_likes в модели?
============================== Последние ================ ===================================
Это мой последний код в моем проекте. Все по-прежнему, fb_likes не отображает количество лайков.
[Company.rb] -модели
require "delayed_job"
require "count_job.rb"
class Company < ActiveRecord::Base
before_save :fb_likes
def fb_likes
Delayed::Job.enqueue(CountJob.new(self.fbId))
end
end
[конфигурационный / Библиотека / count_job.rb]
class CountJob<Struct.new(:fbId)
def perform
uri = URI("http://graph.facebook.com/#{fbId}")
data = Net::HTTP.get(uri)
self.fbLikes = JSON.parse(data)['likes']
end
end
[контроллер]
def create
@company = Company.new(params[:company])
if @company.save!
flash[:success] = "New company successfully registered."
----and other more code----