ruby-on-rails - 文件中的 Rails 种子数据

标签 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

最佳答案

您需要将 id 传递给 delete .

我假设您想要delete_all

International.delete_all

关于ruby-on-rails - 文件中的 Rails 种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703991/

相关文章:

ruby-on-rails - 您可以在没有源代码的情况下分发 Ruby on Rails 应用程序吗?

ruby-on-rails - 在 Rails 中深度模块化/命名空间是否正常?我公司的代码库深入 4 到 5 个命名空间,我想知道这是否正常

ruby-on-rails - 使用 Rails 2.3.5 绕过 Rack 版本错误

ruby-on-rails - 设计 - 将 OAuth 与现有帐户合并

css - 如何将单个 css 用于多个 View ?

ruby-on-rails - Heroku rake 迁移

ruby-on-rails - Ubuntu 14.04 Rails 丢失文件

css - Bootstrap 文本字段突然缩小

javascript - 垂直时间轴在 chrome 浏览器中不起作用

ruby-on-rails - 为什么 Pry 不能在 Heroku 的控制台中运行?