プロフィールページに投稿した記事を表示
app/views/profiles/show.html.haml- current_user.articles.each do |article|
記事の情報を全て取得する
app/views/articles/_article.html.haml
のコードをそのまま、コピーする
そうすると、プロフィールの下にそのまま記事が、表示されます 。
現時点では、同じコードを2回書いていることになる!
app/views/profiles/show.html.haml
= render 'articles/article'
articleの中のarticlesを使うという意味
= render 'articles/article', article: article
articleは、articleという値を渡してあげる
この状態でも良いが、articlesの中にarticleがあるので、articles以外で使っているは何か違和感💦
app/views/commons
フォルダーを作る
common:共通
app/views/commons/_article.html.haml
この中にarticleを持ってくる。
app/views/profiles/show.html.haml
commonsに変更
= render 'commons/article', article: article
app/views/articles/index.html.haml
ここも変更
= render 'commons/article', article: article
こういった部分テンプレートを活用していこう!!