初学者です。
コントローラの修正をしたときに、どのコントローラと結びついているのかわからなくなってしまったので、備忘録として残します。
index.html.erb
<%= render 'layout/header' %> #ダメな例
_header.html.erb
<%= @product.name %> #ダメな例
- モデルのデータと関連付けられるので、使いづらくなる。
- コントローラ側でインスタンス変数の名前や動き方を変更したときにパーシャル側の変更もしなければいけなくなる。
対処
index.html.erb
<%= render 'layout/header', product_name: @product.name %>
_header.html.erb
<%= product_name %>
これでできました!!!
参考
https://qiita.com/mom0tomo/items/e1e3fd29729b2d112a48
locals:
を使ったりもするみたいです。その場合はpartial:
もつける。