设计范围内的成员路由问题
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
我使用 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