WeeklyactivityとWeeklyfoodの 2 つのオブジェクトがあります。Weeklyactivity には food_id というプロパティがあります。Weeklyfoodにはmon、tue、...、sunという 7 つのプロパティがあります。
ユーザーが [週ごとの食事の更新] をクリックすると、アクション メソッドは特定の週の毎日の活動を取得します。また、ユーザーがその週に毎日食べた食べ物のIDを含むすべての Weeklyfood オブジェクトも取得します。
Weeklyactivities = Weeklyactivity.where(:week => wk)
@weeklyfood = Weeklyfood.New(forms[:weeklyfood])
ここで、weeklyfood を反復処理して、そのデータを転送したいと思います。このデータには、ユーザーが毎日食べた食べ物の ID が含まれています。
これが正しい方法なのか、それともこのコードをコンパクトに書く方法があるのかさえ、私にはわかりません。
Weeklyactivities[:day => 'mon'].food_id = @weeklyfood[:mon]
Weeklyactivities[:day => 'tue'].food_id = @weeklyfood[:tue]
//and son ...
編集
次のエラーが表示されます: 「ハッシュを整数に変換できません...」