概要 DCI(Data Context Interaction)を使ってみました。 例は購入する時のパラメーターを作成する処理で、複数のモデル(User, Cart, Item)を使って処理をしないといけない場合の時です。 DCIを使わない場合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 class User has_many :carts def payment_hash { full_name: "#{last_name} #{first_name}", postal_code: "#{zip1}-#{zip2}" } end end class Item belongs_to :cart def payment_hash { item_id: