gpt4 book ai didi

ruby-on-rails - rails : I installed ActiveAdmin and my devise link stopped working

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:56 26 4
gpt4 key购买 nike

我已经安装了设备。
我有一个链接:<%= link_to "Sign up", new_user_registration_path %>

当我安装 ActiveAdmin(对于现有型号 User)时,此链接停止工作:

undefined local variable or method `new_user_registration_path'

我对 routes.rb 使用了 git diff在这里(添加的行是黑色的):

ActiveAdmin.routes(self)
devise_for :users <强> , ActiveAdmin::Devise.config

还有 <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>现在导致 /admin/logout

我该如何解决这个问题?

rake 路:

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

最佳答案

您可能缺少的一件事是将您的用户模型声明为“可注册”以获取由 Devise 生成的注册路由。

你应该有这样的东西:

class User < ActiveRecord::Base
# Include devise modules
devise :database_authenticatable, :registerable, ...

我遇到过一次这个问题,这就是解决它的方法。

关于ruby-on-rails - rails : I installed ActiveAdmin and my devise link stopped working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com