【问题标题】:Rails Seed Data from file来自文件的 Rails 种子数据
【发布时间】:2013-09-13 06:46:02
【问题描述】:

我正在尝试创建一些种子数据并从 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

【问题讨论】:

  • 它是否告诉您参数数量错误的方法?

标签: ruby-on-rails


【解决方案1】:

您需要将 id 传递给delete

我假设你想delete_all

International.delete_all

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多