我正在嘗試播種我的 rails api,我已經遷移了腳手架,并且可以在本地主機上創建條目。我也嘗試將其更改為每個模型的 Person 和 Car,但這也不起作用。
我的種子.rb:
People.create![
{firstname: 'Josh', lastname: 'Brolin', email: '[email protected]'},
{firstname: 'Emily', lastname: 'Blunt', email: '[email protected]'},
{firstname: 'Benicio', lastname: 'Del-Toro', email: '[email protected]'}
]
Cars.create![
{year: '2019', make: 'Audi', model: 'R8', price: '167000', person_id: '1'},
{year: '2010', make: 'Toyota', model: 'Camry', price: '6500', person_id: '2'},
{year: '2009', make: 'Honda', model: 'Civic', price: '4500', person_id: '3'},
{year: '2017', make: 'BMW', model: 'X5', price: '15000', person_id: '2'}
]
運行時出現此錯誤rails db:seed:
NameError: uninitialized constant People
/home/pat/Desktop/test/carpeopleback/db/seeds.rb:9:in `<main>'
Tasks: TOP => db:seed
我已經嘗試將其更改為 Person,以及每個模型的 Car,但這也不起作用。我也嘗試過運行rails db:setup相同的結果
不知道我做錯了什么。謝謝!
編輯:這是我的架構:
ActiveRecord::Schema[7.0].define(version: 2022_03_11_224419) do
create_table "cars", force: :cascade do |t|
t.integer "year"
t.string "make"
t.string "model"
t.integer "price"
t.integer "person_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "people", force: :cascade do |t|
t.string "firstname"
t.string "lastname"
t.string "email"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
end
uj5u.com熱心網友回復:
People = [ {firstname: 'Josh', lastname: 'Brolin', email: '[email protected]'}, {firstname: 'Emily', lastname: 'Blunt', email: '[email protected]'}, {firstname: 'Benicio', lastname: 'Del-Toro', email: '[email protected]'} ]
People.each do |p|
Person.create! p
end
檢查您的模型名稱,它應該是 Person
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444950.html
標籤:轨道上的红宝石
上一篇:更改模型中的值,添加所寫內容
