我正在尝试为我的用户子类 - 成员和合作伙伴设置 2 个略有不同的注册流程。我想这样做:
/users/sign_up 将用户注册为会员(因此我在其中有一个隐藏字段,其值为“会员”),它就像一个魅力。
但我也想要:
/users/partner/sign_up 提供一种稍微不同的形式,将值赋予他们“合作伙伴”。
我特别希望通过 2 个单独的 URL 实现这一点,因此我可以向这些不同类型的用户发送不同的链接进行注册。
我正在为我的身份验证系统使用设计。
我很确定我应该生成一个单独的控制器,比如 partner_registrations_controller 并让它从设计中继承,但我不知道控制器中应该有什么代码。
我还认为我需要在视图/用户文件夹中创建一个新文件夹“partner_registrations”,我将在其中拥有特定的“new.html.erb”表单。
我终于知道我需要对路线做点什么,比如:
devise_for :users, :controllers => { :registrations => :registrations } do
get 'users/partner/sign_up', to: 'devise/registrations#new'
end
我已经在 github 上阅读了这个 wiki 页面:https ://github.com/plataformatec/devise/wiki/How-To:-Customize-routes-to-user-registration-pages但我对此并不明智。
任何帮助是极大的赞赏。