【发布时间】:2023-03-23 03:54:01
【问题描述】:
我真的不明白如何为其中包含多个数据模型的 .yml 文件播种,而且它们是相互关联的。
这就是我所拥有的:
项目.rb
class Project < ActiveRecord::Base
has_many :todos
end
todo.rb
class Todo < ActiveRecord::Base
belongs_to :project
end
我的数据架构:
create_table "projects", force: :cascade do |t|
t.string "title"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "todos", force: :cascade do |t|
t.string "text"
t.boolean "isCompleted"
t.integer "project_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
seeds.rb(ofc 不起作用)
seed_file = File.join(Rails.root, 'db', 'seeds/seeds.yml')
config = YAML::load_file(seed_file)
Project.create(config["projects"])
种子/seeds.yml
projects:
- title: 'family'
todos:
- text: 'Get some milk'
isCompleted: false
- text: 'Cook some bacon'
isCompleted: true
- text: 'Repair the front door'
isCompleted: false
- title: 'work'
todos:
- text: 'Call my boss'
isCompleted: true
- text: 'Finish my work tasks'
isCompleted: true
- text: 'Get fired'
isCompleted: false
- title: 'therest'
todos:
- text: 'Do something'
isCompleted: false
- text: 'Ask a question on stackoverflow'
isCompleted: false
谁能告诉我,我该怎么做才能使其正常工作。我需要使用我的seeds.yml 中的这种数据,我知道如何为projects 和todos 制作两个不同的.yml 文件并使它们工作,但这不是我想要解决问题的方式.
【问题讨论】:
标签: ruby-on-rails ruby database yaml seed