0

我遇到了一个非常令人沮丧的错误,我认为这是一个简单的解决方法。在我的标题中,当我尝试包含一个名为“我的帐户”的链接,该链接路由到用户的个人资料时,我得到:

No route matches {:action=>"show", :controller=>"users"}

其他一切都在注册/登录方面起作用,我可以在 localhost:3000/users/1 登录后进入用户个人资料页面

我在视图中的链接代码:

<%= link_to "My Account", user_path %>

此外,在尝试路由到“edit_user_registration_path”处的编辑用户个人资料页面时,我得到了完全相同的错误:

<%= link_to "Edit Profile", edit_user_registration_path, class: "prof-btn" %>

我也试过:

<%= link_to "Edit Profile", edit_user_registration_path(@user), class: "prof-btn" %>

但同样的错误。

我的 routes.rb 文件:

根目录:'static_pages#home' ActiveAdmin.routes(self) devise_for :admin_users, ActiveAdmin::Devise.config devise_for :users 资源 :users

我的 users_controller.rb:

类用户控制器 < 应用控制器

def show
    @user = User.find(params[:id])
end

def create
    @user = User.create(params[:user])
end

def edit
    @user = User.find(params[:id])
end

在此处输入图像描述

对此的任何帮助将不胜感激!

4

1 回答 1

1

您必须将用户传递给路径助手。

<%= link_to "My Account", user_path(current_user) %>
于 2013-04-22T05:25:05.883 回答