LoginSignup
0
0

More than 1 year has passed since last update.

[Rails] ネストについて

Posted at

初めに

記事の対象者

・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)

nestsample.png

ネストをしない状態(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ってなんだろう?についてのリンクはこちらに(製作中)
・ここまで書いて、もっとうまく説明する勉強しなきゃなってつくづく思う(汗)
・ここまで、読んでくれましてありがとうございます!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0