学生向けにプログラミングを解説。次>>現在のカートの状態は別々に表示された商品と数量が2つの商品が混在しています。ここでその複数行を1つにまとめるという処理を行います。マイグレーションの作成です。combine_items_in_cart」と入力します。「migrate」フォルダに作成された「combine_items_in_cart.rb」ファイルを以下のように編集します。endendカート内に1つの商品に対して複数のline_itemがあった場合は、1つのline_itemに置き換えるという処理をします。cart.line_items.group(:good_id).sum(:quantity)」でカート内の各商品の数をカウントします。各カートに関連付けられたline_itemのquantityフィールドの合計をグループ化して求めています。合計数量が2以上の場合は、このカートと関連付けられた個別のline_itemをすべて削除し、正しい数量を持つline_item1つに置き換えます。quantity)」の部分です。db:migrate」を実行します。カートの内容が商品ごとにまとめられました。次に元に戻す「down()」メソッドも実装しておきます。「combine_items_in_cart.rb」ファイルを以下のように編集します。endend数量が2以上のline_itemを見つけ、このカートと商品にそれぞれ数量1で新しいline_itemを追加し、最後に元のline_itemを削除します。db:rollback」を実行すると、「down()」メソッドが実行されロールバックされ、元の状態に戻りますが、今回はロールバックせずこのままの進めていきます。テーブルリレーションの定義をします。注文を受ける機能を実装してきます。カート全体の合計価格を実装します。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。