[英]Devise routing issue
我遇到了一个非常令人沮丧的错误,我认为这是一个简单的修复。 在标题中,当我尝试包含一个链接到用户个人资料的名为“我的帐户”的链接时,我得到:
No route matches {:action=>"show", :controller=>"users"}
其他一切都可以通过devise进行注册/登录,在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:
类UsersController <ApplicationController
def show
@user = User.find(params[:id])
end
def create
@user = User.create(params[:user])
end
def edit
@user = User.find(params[:id])
end
任何帮助,将不胜感激!
您必须将用户传递给路径助手。
<%= link_to "My Account", user_path(current_user) %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.