在Ruby上按用户名链接到个人资料页面

时间:2016-06-01 22:34:14

标签: ruby-on-rails ruby user-profile

我希望能够做的是当有人点击图片时他们会看到上传该图片用户名的用户,并且我希望他们能够点击该用户名并转到该人员资料页面。

这是我的问题,我让它为第一篇文章工作。我有多个用户,帖子显示每个用户的正确用户名。它链接完美。但对于之后的任何帖子,它会引发错误并且每个帖子的用户ID都会变高。

这是我的个人资料页面,因此帖子知道此用户发布了这些照片。当我点击第一张图片和用户名时,它正确地将我带到了这里。

enter image description here

现在,当我点击第二张图片时,我得到了这个。如果我点击第3张照片,我就无法找到用户" id" = 2。即使帖子通过拥有正确的用户名来识别谁发布了图片。

enter image description here

这是我在节目中为帖子提供的代码

<div class="panel-body">

    <p><strong><%= link_to(@post.user.username.capitalize, user_path) if @post.user %></strong></p>
    <p><%= @post.description %></p>
    <% if @post.user == current_user %>
     <%= link_to 'Edit', edit_post_path(@post) %>
    <% end %>

  </div>

对于第一次上传,它的效果非常好如果你们需要查看更多代码我很乐意上传它

1 个答案:

答案 0 :(得分:1)

你可以尝试一下吗? (user_path(@post.user.id)

<p><strong><%= link_to(@post.user.username.capitalize, user_path(@post.user.id)) if @post.user %></strong></p>