链接到用户个人资料

时间:2014-08-15 16:26:17

标签: ruby-on-rails ruby-on-rails-4 routes

我尝试创建一个链接,通过在查看图片时点击他们的名字,将人们引导到用户个人资料页面。但是,代码行在下面,我不知道如何将其转换为将人们引导到用户个人资料的链接。现在,用户帖子显示他们的姓名与他们的帖子相关联。希望这是有道理的,提前谢谢。

<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>

2 个答案:

答案 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)%>