Ruby on Rails: loading seed data from a YAML file

后端 未结 4 944
礼貌的吻别
礼貌的吻别 2020-12-28 18:04

How do I use a YAML file instead of seeds.rb to load the initial data into a database?

4条回答
  •  无人及你
    2020-12-28 18:27

    Add code in db/seeds.rb to parse the YAML file, e.g.:

    seed_file = Rails.root.join('db', 'seeds', 'categories.yml')
    config = YAML::load_file(seed_file)
    Category.create!(config)
    

    Then, simply place the YAML fie in db/seeds/categories.yml. The YAML file should be a list of associative arrays, e.g.:

    - name: accessory
      shortcode: A
    
    - name: laptop
      shortcode: L
    
    - name: server
      shortcode: S
    

提交回复
热议问题