簡體   English   中英

如何使用 yaml 文件中的數據為數據庫做種? 軌道上的紅寶石

[英]How to seed database with data from yaml file? Ruby on rails

我需要用 yaml 文件中的數據填充我的數據庫,其中包含以下內容:

-Users:
------Users_nameship: 'First group'
------Members:
----------Name:'Jack'

等等,我需要使用seeds.rb文件現在我做這樣的事情:

    require 'yaml'

    seed_file = Rails.root.join('db', 'seeds.yml')
    @config = Hash.new(YAML::load_file(seed_file))
    @config.each do |key, values|
        values.each do |k,v|
            Project.create title:v
        end
    end

但它不填充表格中的任何單元格。 請幫忙

夾具使用 Yaml 文件進行測試。 另一方面,您可以使用 db/seed.rb 使用以下命令填充您的數據庫:

rake db:seed

檢查以下型號:

class Group < ApplicationRecord
  has_many :users
end

class User < ApplicationRecord
  belongs_to :group
end

您可以生成兩個包含兩個用戶的組,每個組使用以下 seed.rb 文件:

Group.create!([{name: "First group"}, {name: "Second group"}])

User.create!([{name: 'Jack', group_id: 1}, {name: 'Bob', group_id: 1}, {name: 'Robert', group_id: 2}, {name: 'John', group_id: 2}])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM