##初めに
####記事の対象者
・routes.rbで詰まってしまうとき
####環境
・Macbook Air (Retina, 13-inch,2019)
・プロセッサ 1.6GHz デュアルコアIntel Core i5
・メモリ 8GB 2133 Mhz LPDDR3
・MacOS Big Sur バージョン 11.5.2
##ネストってなんだ?(通販サイトで考えてみよう)
####自分のイメージは
・resources君とresourcesさんが手を繋いでいると情報の共有ができるけどしていないとできない
・共有方法は。paramとして共有される
・繋ぐ方法は、do~endの間に他のresourcesを配置
・手をつないでも、上下関係が生まれる。(入れ子構造)
####通販サイトのDB(itemとpayment)
####ネストをしない状態(items=商品、payments=送り先、users=ユーザ)
resources :items
resources :payments, only:[:create]
resources :users
上記のように設定すると、itemsとpaymentsは別々のものであり、結びついていない状態となる
*これだと、どの商品をどこに送ればいいかわからない
####ネストしている状態(items=商品、payments=送り先、users=ユーザ)
resources :items do
resources :payments
end
resources : users
上記のように,do~endを使ってresources同士を紐付けさせた状態となる
*どの商品をどこに送ればいいかわかるようになる。
####items_controllerのアクション時にparams:idにpaymentのレコードが一緒についてくるようになる!
##最後に
・paramsってなんだろう?についてのリンクはこちらに(製作中)
・ここまで書いて、もっとうまく説明する勉強しなきゃなってつくづく思う(汗)
・ここまで、読んでくれましてありがとうございます!