我有一个这样的哈希:
POPULATION_SUMMARIES = {
'ACO' => [ # year , member_count
[2013, 523031],
[2012, 492349],
[2011, 432573]
]
}
例如,“ACO”是组织表中组织的名称。我想将该哈希的结构插入到 PopulationSummary 表中,例如上面的哈希在 PopulationSummary 表中看起来像这样:
ACO, 2013, 523031
ACO, 2012, 492349
ACO, 2011, 432573
Org_Name, year, member_count
我是 ActiveRecord 方法的新手,也是处理散列、数组等的 Ruby 方法的新手。这就是我已经走了多远,但看起来我有一些语法错误,甚至我不确定代码是否看起来不错并且它是否有效。因此,如果您可以看一下以下代码中的错误:
POPULATION_SUMMARIES.each do |org_name, summaries|
org_id = Organization.find_or_create_by_name(org_name).id
summaries.each do |year, member_count|
PopulationSummary.create (
:organization_id => org_id,
:year => year,
:member_count => member_count
)
end
end
编辑:使用此代码我有很多错误,其中一些例如是:
语法错误,意外的 tASSOC,期待 ')' :organization_id => org_id,
语法错误,意外 tASSOC,需要 tCOLON2 或 '[' 或 '.' :年 => 年,
语法错误,意外 tASSOC,需要 tCOLON2 或 '[' 或 '.' :member_count => member_count ^