设计范围内的成员路由问题

Devise scoped member routes issue

我使用 devise 进行注册,使用 ActiveStorage 进行图像上传。为了使 delete/purge 功能正常工作,我有这条路线

  devise_scope :user do 
    scope module: :users do
      resources :registrations do
        member do
          delete :delete_image_attachment
        end
      end
    end
  end

但是在我的路线文件的另一个地方我有这条路线

  devise_for :users, controllers: {:registrations => "users/registrations" 
  }

它使我的某些页面无法正常工作。我在某处读到这是因为注册被声明了两次。我怎样才能让它发挥作用? 任何帮助将不胜感激

如果您使用 resources :registrations, only: [] do...,这将创建您需要的父路由,而不会覆盖 devise 提供的任何路由。允许您创建嵌套路线 :D