我遇到了一个非常令人沮丧的错误,我认为这是一个简单的解决方法。在我的标题中,当我尝试包含一个名为“我的帐户”的链接,该链接路由到用户的个人资料时,我得到:
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
对此的任何帮助将不胜感激!