① class PostsController < ApplicationController def show @post = Post.find_by(id: params[:id]) @user = @post.user end ② class User < ApplicationRecord validates :name, {presence: true} validates :email, {presence: true, uniqueness: true} def posts return Post.where(user_id: self.id) ③ <div class="main user-show"> <div class="container"> <div class="user"> <img src="<%= "/user_images/#{@user.image_name}" %>"> <h2><%= @user.name %></h2> <p><%= @user.email %></p> <% if @user.id == @current_user.id %> <%= link_to("編集", "/users/#{@user.id}/edit") %> <% end %> </div> <% @user.posts.each do|post|%> <img src="<%= "/user_images/#{post.user.image_name}" %>"> <%=link_to(post.user.name,"/users/#{post.user.id}")%> <%=link_to(post.content,"/posts/#{post.id}")%> <% end %> </div> </div>
これらのコードの繋がりが分かりません。
①
@post = Post.find_by(id: params[:id])
@user = @post.user
②
def posts
return Post.where(user_id: self.id)
③
<% @user.posts.each do|post|%>
①の@user = @post.user
②のPost.where(user_id: self.id)
③の@user.posts
以上がそれぞれを何を表しているのか教えていただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/23 16:42