"posts/index"で、@post = Post.find_by(id: params[:id])ができません。
したいことは、下記のコードで@likes_countで、値を表示することです。
ruby
1<% @posts.each do |post| %> 2<%= post.id %> 3<%= post.name %> 4<%= @likes_count %> 5<% end %>
Controller
1def index 2 @posts = Post.all 3 @post = Post.find_by(id: params[:id]) 4 @likes_count = Like.where(post_id: @post).count 5end
"posts/show"では、もちろん問題ないですが、
"posts/index"の場合にどのように取得すれば宜しいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/26 05:59