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) %>
我知道这个问题已经被问过很多次了,但我似乎找不到我正在寻找的对我有帮助的答案。所以我创建了用户的个人资料页面,它们工作得很好。例如,当我手动输入用户 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) %>