如何在 Rails seed:db 文件中包含一个方法?
How to include a method in a Rails seed:db file?
我有以下 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 文件中工作的方法?
在调用方法之前定义方法,如下所示:
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
我有以下 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 文件中工作的方法?
在调用方法之前定义方法,如下所示:
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