我有这样的哈希:
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或'['或'。' :year =>年,
语法错误,意外的tASSOC,期待tCOLON2或'['或'。' :member_count => MEMBER_COUNT ^