ruby-on-rails – Rails:我安装了ActiveAdmin,我的设备链接停止
发布时间:2020-12-16 21:22:06 所属栏目:百科 来源:网络整理
导读:我已经安装好了. 我有一个链接:%= link_to“注册”,new_user_registration_path% 当我安装ActiveAdmin(对于现有模型用户)时,此链接停止工作: undefined local variable or method `new_user_registration_path' 我使用git diff作为routes.rb,这里是(添加
我已经安装好了.
我有一个链接:<%= link_to“注册”,new_user_registration_path%> 当我安装ActiveAdmin(对于现有模型用户)时,此链接停止工作: undefined local variable or method `new_user_registration_path' 我使用git diff作为routes.rb,这里是(添加的行是黑色的): ActiveAdmin.routes(个体经营) 另外<%= link_to“退出”,destroy_user_session_path,:method => :删除%>现在导致/ admin / logout 我怎么解决这个问题? 耙路线: admin_dashboard /admin(.:format) {:action=>"index",:controller=>"admin/dashboard"} admin_codes GET /admin/codes(.:format) {:action=>"index",:controller=>"admin/codes"} POST /admin/codes(.:format) {:action=>"create",:controller=>"admin/codes"} new_admin_code GET /admin/codes/new(.:format) {:action=>"new",:controller=>"admin/codes"} edit_admin_code GET /admin/codes/:id/edit(.:format) {:action=>"edit",:controller=>"admin/codes"} admin_code GET /admin/codes/:id(.:format) {:action=>"show",:controller=>"admin/codes"} PUT /admin/codes/:id(.:format) {:action=>"update",:controller=>"admin/codes"} DELETE /admin/codes/:id(.:format) {:action=>"destroy",:controller=>"admin/codes"} admin_users GET /admin/users(.:format) {:action=>"index",:controller=>"admin/users"} POST /admin/users(.:format) {:action=>"create",:controller=>"admin/users"} new_admin_user GET /admin/users/new(.:format) {:action=>"new",:controller=>"admin/users"} edit_admin_user GET /admin/users/:id/edit(.:format) {:action=>"edit",:controller=>"admin/users"} admin_user GET /admin/users/:id(.:format) {:action=>"show",:controller=>"admin/users"} PUT /admin/users/:id(.:format) {:action=>"update",:controller=>"admin/users"} DELETE /admin/users/:id(.:format) {:action=>"destroy",:controller=>"admin/users"} admin_comments GET /admin/comments(.:format) {:action=>"index",:controller=>"admin/comments"} POST /admin/comments(.:format) {:action=>"create",:controller=>"admin/comments"} new_admin_comment GET /admin/comments/new(.:format) {:action=>"new",:controller=>"admin/comments"} edit_admin_comment GET /admin/comments/:id/edit(.:format) {:action=>"edit",:controller=>"admin/comments"} admin_comment GET /admin/comments/:id(.:format) {:action=>"show",:controller=>"admin/comments"} PUT /admin/comments/:id(.:format) {:action=>"update",:controller=>"admin/comments"} DELETE /admin/comments/:id(.:format) {:action=>"destroy",:controller=>"admin/comments"} new_user_session GET /admin/login(.:format) {:action=>"new",:controller=>"active_admin/devise/sessions"} user_session POST /admin/login(.:format) {:action=>"create",:controller=>"active_admin/devise/sessions"} destroy_user_session DELETE|GET /admin/logout(.:format) {:action=>"destroy",:controller=>"active_admin/devise/sessions"} user_password POST /admin/password(.:format) {:action=>"create",:controller=>"active_admin/devise/passwords"} new_user_password GET /admin/password/new(.:format) {:action=>"new",:controller=>"active_admin/devise/passwords"} edit_user_password GET /admin/password/edit(.:format) {:action=>"edit",:controller=>"active_admin/devise/passwords"} PUT /admin/password(.:format) {:action=>"update",:controller=>"active_admin/devise/passwords"} root / {:controller=>"codes",:action=>"list"} /:controller(/:action(/:id(.:format))) 我检查了旧版本,路线是: new_user_session GET /users/sign_in(.:format) {:action=>"new",:controller=>"devise/sessions"} user_session POST /users/sign_in(.:format) {:action=>"create",:controller=>"devise/sessions"} destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy",:controller=>"devise/sessions"} user_password POST /users/password(.:format) {:action=>"create",:controller=>"devise/passwords"} new_user_password GET /users/password/new(.:format) {:action=>"new",:controller=>"devise/passwords"} edit_user_password GET /users/password/edit(.:format) {:action=>"edit",:controller=>"devise/passwords"} PUT /users/password(.:format) {:action=>"update",:controller=>"devise/passwords"} cancel_user_registration GET /users/cancel(.:format) {:action=>"cancel",:controller=>"devise/registrations"} user_registration POST /users(.:format) {:action=>"create",:controller=>"devise/registrations"} new_user_registration GET /users/sign_up(.:format) {:action=>"new",:controller=>"devise/registrations"} edit_user_registration GET /users/edit(.:format) {:action=>"edit",:controller=>"devise/registrations"} PUT /users(.:format) {:action=>"update",:controller=>"devise/registrations"} DELETE /users(.:format) {:action=>"destroy",:controller=>"devise/registrations"} 解决方法
您似乎正在为普通用户和管理员用户使用相同的模型. ActiveAdmin需要一个单独的管理员模型.尝试恢复生成器所做的更改,然后运行:
rails generate active_admin:resource AdminUser rake db:migrate 这将创建一个AdminUser模型,该模型绝对不会与您网站的用户建立链接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |