1

我有一个这样的哈希:

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 ^

4

0 回答 0