我理解答案可能是我所读过的类似答案,但我还没有知识从他们那里得到解决方案的能力。
我尝试使用数组在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
答案 0 :(得分:2)
您的模型是名称Postcode
,而不是Postcodes
(不是复数s
)。以下应该有效:
codes = ["N1", "N2", "N3", "N4", "N5"]
codes.each do |code|
Postcode.create!(pcode: code)
end