ruby on rails - How to send an options hash to sidekiq/activejob -


i'm trying send options sidekiq worker. sidekiq using activejob

class user    def do_background_task(object, options={})     myjob.perform_later(id, object.id, options )   end end  class myjob < activejob::base   queue_as :default    def perform(user_id,object_id,options={})     user   = user.find(user_id)     object = object.find(user_id)     selector = options[:selector] if options[:type]     things....     if selector == 'true'       other things.....     end    end end 

this not working, , seems because either activejob or sidekiq not receive keyed hash. e.g., @user.do_background_task(@object, selector: true) causes error nomethoderror: undefined method[]' nil:nilclass`.

what accepted way pass keys queue?


Comments