我尝试创建一个链接,通过在查看图片时点击他们的名字,将人们引导到用户个人资料页面。但是,代码行在下面,我不知道如何将其转换为将人们引导到用户个人资料的链接。现在,用户帖子显示他们的姓名与他们的帖子相关联。希望这是有道理的,提前谢谢。
<p><strong><%= @post.user.name if @post.user %></strong></p>
用户个人资料页面的路径是users_path。
发表/ Show.html
<div class="row">
<div class="col-md-offset-4 col-med-8">
<div class="panel panel-default">
<div class="panel-heading center">
<% if @post.image.url %>
<%= image_tag @post.image.url(:medium) %>
<% elsif @post.video.url %>
<%= video_tag @post.video.url(:medium), controls: true, type: "video/mp4" %>
<% end %>
</div>
<div class="panel-body">
<p><%= @post.description %></p>
<p><strong><%= @post.user.name if @post.user %></strong></p>
<% if @post.user == current_user %>
<%= link_to edit_post_path(@post) do %>
<span class="glyphicon glyphicon-edit"></span>
Edit
<% end %>
<% end %>
<%= link_to 'Back', posts_path %>
</div>
</div>
答案 0 :(得分:1)
考虑user_path
是用户个人资料的路径
<p>
<strong>
<%= link_to(user.name, user_path(user)) if user = @post.user %>
</strong>
</p>
答案 1 :(得分:0)
我是这样做的... <%= link_to(@ post.user.name),user_path(@ post.user)%>