【问题标题】:Devise scoped member routes issue设计范围成员路由问题
【发布时间】:2020-02-14 07:39:44
【问题描述】:

我使用 devise 进行注册,使用 ActiveStorage 上传图片。为了使删除/清除功能起作用,我有这条路线

  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..?它可能通过不重新定义注册路由来工作
  • 它正在工作,谢谢 :-)
  • 酷,我添加了我的评论作为答案,以帮助可能偶然发现这个问题的其他人:D

标签: ruby-on-rails routes rails-routing rails-activestorage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2013-01-12
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多