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

Linking to profile page by username on Ruby

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

这是我的问题,第一个 post。我有多个用户,posts 显示每个用户的正确用户名。它链接得很好。但是对于之后的任何 post 它都会抛出一个错误并且每个 post.

的用户 ID 都会变得更高

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

现在,当我点击第二张图片时,我得到了这个。如果我单击第 3 张图片,我将无法找到 "id"=2 的用户。尽管 post 通过正确的用户名识别出是谁 post 编辑了照片。

这是我在 posts

节目中使用的代码
<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>

同样,第一次上传时它运行良好如果你们需要查看更多代码,我很乐意上传它

你能试试这个吗? ( user_path(@post.user.id) )

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