Ruby on rails 如何在Rails seed:db文件中包含方法?

Ruby on rails 如何在Rails seed:db文件中包含方法?,ruby-on-rails,ruby,ruby-on-rails-5,activemodel,Ruby On Rails,Ruby,Ruby On Rails 5,Activemodel,我有以下Rail5 seeds.rb文件: s1-s4在上面创建 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

我有以下Rail5 seeds.rb文件:

s1-s4在上面创建

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
我得到以下错误:

NoMethodError: undefined method `create_job_title_skills' for main:Object

我只需要对seed文件使用此方法,如何才能使方法仅在Rails 5 seeds.rb文件中工作?

在调用该方法之前定义该方法,如下所示:

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

在调用方法之前定义方法,如下所示:

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