如何在Rails种子中包含一个方法:db文件?

时间:2017-08-06 18:48:27

标签: 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 "create_job_title_skills"
  items.each do |skill|
    puts skill
  end    
end

我收到以下错误:

NoMethodError: undefined method `create_job_title_skills' for main:Object

我只需要这个种子文件的方法,我怎样才能让一个方法只在Rails 5 seeds.rb文件中工作?

由于

1 个答案:

答案 0 :(得分:4)

定义之前的方法,如下所示:

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