#<%=link_to(@user.name, "/users/#{@user.id}") %>
##・概要説明
目的:ユーザーの投稿詳細を表示したいのでユーザーと投稿を結びつけたい。
ポイント:link_toのやり方は様々だが今回はpostsコントローラで定義した@userを使ってのことだったので少しややこしかった。
指定のcontroller(僕はcontrollers/posts_controller)
def show
@user = User.find_by(id: @post.user_id)
end
###解説
User.find_by(id: @post.user_id)のUserはMysquelなどで作ったデータベースのusers。
find_byはその指定した(User)データから入手するものを定義。
@postはデータベースの投稿要素。
userのidとpostのidを結びつけたいので@user = User.find_by(id: @post.user_id)とする。
指定のview(僕はviews/posts/show.html.erb)に
####<%= link_to("表示したいもの", "表示したい内容の場所") %>
例えば:
<%=link_to(@user.name, "/users/#{@user.id}") %>
とすればできます。