ruby-on-rails – Rails:我安装了ActiveAdmin,我的设备链接停止工作

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails:我安装了ActiveAdmin,我的设备链接停止工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经安装好了.
我有一个链接:<%= link_to“注册”,new_user_registration_path%>

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

undefined local variable or method `new_user_registration_path'

我使用git diff作为routes.rb,这里是(添加的行是黑色的):

ActiveAdmin.routes(个体经营)
devise_for:users,ActiveAdmin :: Devise.config

另外<%= 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模型,该模型绝对不会与您网站的用户建立链接.

原文链接:https://www.f2er.com/ruby/267514.html

猜你在找的Ruby相关文章