gpt4 book ai didi

ruby-on-rails - 公共(public)播种数据是否存在于 Rails 的某个地方?

转载 作者:数据小太阳 更新时间:2023-10-29 08:46:15 24 4
gpt4 key购买 nike

原始问题

为了减少 db/seeds.rb 中的输入量,我想知道是否存在流行的种子数据/代码,我可以从中复制粘贴并进行小的编辑必要的。

具体来说,这里有一些我想找到种子数据/代码的资源:

引用:特定州内的所有城市

:美国所有州(最好是它们的缩写)

disabilities:DSM-5 中的所有残疾

邮政编码:特定州的所有邮政编码

示例:下面我必须输入自己的内容才能为 Ethnicities 表设置种子。理想的情况是,如果有人已经在其他地方输入了它,而我所要做的就是复制并粘贴它:

ethnicity_list = [
"American Indian/Alaska Native",
"Asian/Pacific Islander",
"Black/African American",
"Caucasian",
"Hispanic/Mexican American",
"Multiracial",
"Other"
]

ethnicity_list.each do |name|
Ethnicity.create(name: name)
end

回答

这是我目前用于播种的最佳流程:

  1. 找到原始数据(通常您可以在互联网上找到)。将其复制并粘贴到文本文件中。您可能需要对其进行一些格式化以便进行解析。状态数据示例:public/states.txt:

    Florida|FL
    Georgia|GA
    Hawaii|HI
    Idaho|ID
    ...
  2. 打开文件,解析数据,然后播种:db/seeds.rb:

    File.open('public/states.txt', 'r') do |file|
    file.read.each_line do |state|
    name, name_abbrev = state.chomp.split("|")
    State.create(name: name, name_abbrev: name_abbrev)
    end
    end

最佳答案

对于国家/地区,您拥有 countries gem

对于城市,您有 cities gem

对于邮政编码,问题可能更大,但您也可以将它们添加为种子,就像残疾人一样。

播种请看SeedMigrationthis blog post 中所述.

关于ruby-on-rails - 公共(public)播种数据是否存在于 Rails 的某个地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com