2017-08-06 1 views
0

Ich habe die folgende Rail5 seeds.rb Datei:Wie eine Methode in einem Rails-Seed enthalten: db-Datei?

s1-s4 sind oben erstellt.

job_titles = JobTitle.all 
job_titles.each_with_index do |job_title, index| 
    case job_title.title 
    when "XXXX" 
    self.create_job_title_skills([s1,s2,s3,s4]) 
    end 
end 

def create_job_title_skills(items)  
    puts "create_job_title_skills" 
    items.each do |skill| 
    puts skill 
    end  
end 

ich die folgende Fehlermeldung erhalten:

NoMethodError: undefined method `create_job_title_skills' for main:Object 

Ich brauche diese Methode nur für die Seed-Datei, wie kann ich eine Methode, erhalten in einem nur Rails 5 seeds.rb Datei zu arbeiten?

Dank

Antwort

3

Definieren Sie die Methode vor Sie es nennen, wie folgt aus:!?!

def create_job_title_skills(items)  
    puts "create_job_title_skills" 
    items.each do |skill| 
    puts skill 
    end  
end 

job_titles = JobTitle.all 
job_titles.each_with_index do |job_title, index| 
    case job_title.title 
    when "XXXX" 
    self.create_job_title_skills([s1,s2,s3,s4]) 
    end 
end 
+0

oh wirklich ??! :) Danke – AnApprentice

Verwandte Themen