私はこのようなハッシュを持っています:
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、tCOLON2または'['または'。'が必要です。:年=>年、
構文エラー、予期しないtASSOC、tCOLON2または'['または'。'が必要です。:member_count => member_count ^