Rails,设计删除特定型号的注册

Rails, Devise remove registration of specific model

我有两个模型 AdminPartner。它们都是通过设计创建的。现在我想从 Admin 中删除注册,所以我在我的路线中写了这个:

devise_for :admins, skip: :registrations

然而,当我尝试 运行 出现 Admins 登录页面的页面时。它抛出错误:

undefined method `new_admin_registration_path' for #<ActionDispatch::Routing::RoutesProxy:0x0000000d4d9650>

我知道在 注册之前 link 我从我的 Admins 路径中删除了注册,现在它尝试创建 link带有注册路径。

this tutorial 如何从表格中删除注册,但我想为我的 Partners 注册,而 Admins 没有。

问题是如何从 Admins 中删除注册 link,同时将其保留在 Partners 中??

您可以为您的管理员生成设计视图:

rails generate devise:views admins

这将在 views/admins 中创建一组视图,包括名为“_links.erb.html”的部分视图。您可以从那个中删除任何不需要的 link,这应该不会影响您的合作伙伴视图。