Rakeタスクcurretnylにいくつかのサンプルデータを入力するには、次のようなメソッドがあります。
def create_population_summaries
PopulationSummary.where(year: 2009).first_or_create(member_count: 12, organization_id: 1)
PopulationSummary.where(year: 2010).first_or_create(member_count: 5, organization_id: 1)
PopulationSummary.where(year: 2011).first_or_create(member_count: 99, organization_id: 1)
PopulationSummary.where(year: 2008).first_or_create(member_count: 52, organization_id: 1)
PopulationSummary.where(year: 2012).first_or_create(member_count: 30, organization_id: 1)
PopulationSummary.where(year: 2013).first_or_create(member_count: 25, organization_id: 1)
PopulationSummary.where(year: 2008).first_or_create(member_count: 46, organization_id: 1)
end
つまり、次のような列を持つPopulationSummaryテーブルがあることを意味します
member_count
year
organization_id
そして、私たちは彼らにそのボスのデータを投入しました!私に与えました。
ここで、ハッシュ、配列、ハッシュの配列など、いくつかのRuby構造を使用する方法でこれをリファクタリングしたいと思います。リファクタリング後、メソッド内に手動で入力されたデータと手動で入力されたデータが含まれないようにします。そのRuby構造、ハッシュなどから取得する必要があります...まだメソッド内で、year、member_countなどのデータベースのフィールドの名前を手動で入力できますが、読み取りたい値の値ルビーのデータ構造..
そのデータ構造をどのように書くことを提案しますか?