はじめに
今回は、ポートフォリオ作成中に苦戦した、掲示板機能について復習します。
###view
<h1>掲示板</h1>
<div class = "container">
<div class="row">
<%= will_paginate %>
<% @microposts.each do |micropost| %>
<div class="col-md-4">
<div class="card box">
<div class="card-body text-center">
↓このコードで苦戦しました
<h4 class="card-title"><%= link_to micropost.user.name, user_path(micropost.user) %></h4>
<p class="card-text"><%= micropost.content%></p>
<%=time_ago_in_words(micropost.created_at)%>前
</div>
</div>
</div>
<%end%>
</div>
</div>
###microposts_controller.rb
def index
@user = User.find_by(params[:id])
@microposts = Micropost.paginate(page: params[:page])
end
###ポイント
<h4 class="card-title"><%= link_to micropost.user.name, user_path(micropost.user) %></h4>
掲示版にどのユーザーがどの投稿をしたかを表示しようとしましたが、全く表示できなかった。
原因
非常に初歩的なミスでした。
マイクロポストコントローラーにユーザーのIDを取得する @user = User.find_by(params[:id]) を記述忘れしていました。
今後このようなミスがないように、コントローラーの記述をしっかりと確認していく癖をつけていきたいです。