Active Record语法问题并在哈希中循环

时间:2013-02-18 00:28:53

标签: ruby-on-rails ruby

我有这样的哈希:

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                           ^

0 个答案:

没有答案