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

时间:2016-04-07 01:25:04

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

我知道这个问题已被问了很多次,但我似乎无法找到答案我正在寻找帮助我。所以我创建了用户的个人资料页面,他们的工作非常好。当我手动输入用户ID时,例如http://localhost:3000/users/3显示特定用户的个人资料页面。现在我希望当该人登录时能够链接到我标题中的当前用户个人资料页面,并且当他们点击帖子上的人的用户名时能够链接到任何人的个人资料页面。

当我有

的代码行时,这是我从标题中得到的错误
<%= link_to "Profile", user_path %>

enter image description here

这些是我的路线

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

这是我的UsersController

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

这是我的部分,我在帖子上有用户名

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

如果你们需要更多信息,我会很乐意写下更多信息。而我想要做的是,当他们登录时能够在标题中找到当前用户个人资料页面的链接,并且能够点击任何帖子上的用户名以查看该用户的个人资料。

这是我的路线

enter image description here

1 个答案:

答案 0 :(得分:1)

它期望该路线的ID

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