从文件中导出种子数据

时间:2013-09-09 17:45:39

标签: ruby-on-rails

我正在尝试创建一些种子数据并从Railcasts获取此代码。我稍微修改了它,但是当我从终端运行 bundle exec rake db:seed 时似乎没有工作。我在终端中收到以下错误...

wrong number of arguments (0 for 1)

下面是我在seeds.rb文件中填充表格的代码。某处有愚蠢的错误吗?

require 'open-uri'

International.delete.all
open("international.txt") do |countries|
  countries.read.each_line do |data|
    code, country, currency = data.chomp.split("|")
    International.create!(:code => code, :country => country, :currency => currency)
  end
end

和我的文本文件(存储在seeds.rb文件所在的目录中......

AU|Australia|AUD
CA|Canada|CAD
GB|United Kingdom|GBP
US|United States|USD

1 个答案:

答案 0 :(得分:5)

您需要将ID传递给delete

我假设你想要delete_all

International.delete_all