【rails】部分テンプレートを使い回す

※本サイトで紹介している商品・サービス等の外部リンクには、アフィリエイト広告が含まれる場合があります。

部分テンプレートで記事一覧を表示する

前回までで、プロフィールページの大枠が完成

今回はプロフィールページに自分の記事一覧も表示できるようにする


部分テンプレートを使い回す

記事一覧の表示は「articles/_article.html.haml」としてテンプレ化されている

↓ articles/index.html.hamlで使われている

何度も同じコードを書くのは良くない(保守もしにくい)

profiles/show.html.hamlを開く

‘articles/article’と指定して使い回すことができる

  - current_user.articles.each do |article|
    = render 'articles/article', article: article

共通のディレクトリを作る

_article.html.hamlはarticlesの中にあるのに、profilesでも使うのは違和感・・・

viewsに「commons」という共通のディレクトリを作っちゃう

articles/articleから、commons/articleに修正する

controllerとviewsの名前は合わせるけど、controllerにないviewsのディレクトリを作っても問題ない

#DAY23