2017-09-15 20 views
0

J'ai vérifié questions aussi mais ne pouvait pas corriger cette erreur:ArgumentError tout en utilisant la classe Delegator

J'appelle ma classe de modèle à partir d'une tâche de râteau.

authority_delegator.rake

namespace :authority_delegator do 
desc "send delegation" 
task delegator: :environment do 
    delegator = Delegator.new 
end 

end 

deligation.rb

require 'csv' 
class Delegator 
@@file_path = "/Users/raj.sharma/Desktop/deligation.csv" 

def read_csv 
    delegations = CSV.read(@@file_path) 
end 
end 

erreur journal

enter image description here

Comment réparer cette erreur? Désolé, je suis nouveau sur les rails.

+0

Quelle est la question? –

+0

Comment réparer une erreur de mauvais argument? – RajSharma

+0

La trace de la pile montre 'Delegator.new' n'est pas liée à' deligation.rb' elle vient d'un autre endroit. –

Répondre

0

Delegator est une mauvaise réputation pour votre classe, ne l'utilisez pas, c'est un built-in ruby class.

provides three different ways to delegate method calls to an object.

également le fichier de lib doit avoir le même nom que la classe/module dans ce fichier. Check this out Love Your lib Directory