在轨道

时间:2015-12-11 17:17:34

标签: ruby-on-rails ruby

我理解答案可能是我所读过的类似答案,但我还没有知识从他们那里得到解决方案的能力。

我尝试使用数组在rails模型中播种列:

["N1", "N2", "N3", "N4", "N5", etc ]

每个值都代表数据库列中的新行(或条目?不确定正确的术语)。

目前,类似于类似帖子中的建议,我使用:

[above array].each do |pc| 
    Postcodes.create!({ pcode => pc}) 
end

但我收到以下错误:

NameError: uninitialized constant Postcodes

我已尝试取消复制模型名称并取消大写,但这似乎没有帮助。

分贝:模式:

ActiveRecord :: Schema.define(版本:20151211095938)做

create_table "users", force: :cascade do |t|
t.string   "first_name"
t.string   "last_name"
t.string   "email"
t.string   "password_digest"
t.datetime "created_at",      null: false
t.datetime "updated_at",      null: false

型号:

class Postcode < ActiveRecord::Base
end

1 个答案:

答案 0 :(得分:2)

您的模型是名称Postcode,而不是Postcodes(不是复数s)。以下应该有效:

codes = ["N1", "N2", "N3", "N4", "N5"]

codes.each do |code|
  Postcode.create!(pcode: code) 
end