Link 按用户名转到用户个人资料页面

Link to User Profile Page By Username

我知道这个问题已经被问过很多次了,但我似乎找不到我正在寻找的对我有帮助的答案。所以我创建了用户的个人资料页面,它们工作得很好。例如,当我手动输入用户 ID 时 http://localhost:3000/users/3 会显示特定用户的个人资料页面。现在我希望能够 link 到我的 header 中的当前用户个人资料页面,当那个人登录时,我希望能够 link 到任何人的个人资料页面,当他们点击post 上的人的用户名。

这是我的 header 代码行

时出现的错误
<%= link_to "Profile", user_path %>

这些是我的路线

resources :posts
devise_for :users
resources :users, :only => [:show]

这是我的用户控制器

class UsersController < ApplicationController
 def show
  @user = User.find(params[:id])
  @user_posts = @user.posts
 end
end

这是我的部分,我在 posts

上有用户名
<div class="panel-body">

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

</div>

如果你们需要更多信息,我很乐意写下更多信息。我再次希望做的是能够在 header 中的当前用户配置文件页面上有一个 link 当他们登录时并且能够在任何 [=42] 上单击用户名=] 以查看该用户的个人资料。

这是我的路线

它需要该路线的 ID

<%= link_to "Profile", user_path(current_user) %>