1

私はこのようなハッシュを持っています:

POPULATION_SUMMARIES = {
    'ACO' => [   # year , member_count
        [2013, 523031],
        [2012, 492349],
        [2011, 432573]
    ]
}

ここで、「ACO」は、たとえば、Organizationテーブルの組織の名前です。そして、そのハッシュの構造を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、tCOL​​ON2または'['または'。'が必要です。:年=>年、

構文エラー、予期しないtASSOC、tCOL​​ON2または'['または'。'が必要です。:member_count => member_count ^

4

0 に答える 0