User 子クラス (Member と Partner) に、わずかに異なる 2 つのサインアップ プロセスを設定しようとしています。私はそれをしたい:
/users/sign_up ユーザーをメンバーとしてサインアップします (そのため、「メンバー」という値の非表示フィールドがあります)、それは魅力のように機能します。
しかし、私も欲しい:
/users/partner/sign_up を使用して、「パートナー」という値を示すわずかに異なるフォームを提供します。
これを 2 つの個別の URL で実現したいので、これらの異なるタイプのユーザーにサインアップ用の別のリンクを送信できます。
認証システムにDeviseを使用しています。
partner_registrations_controller のような別のコントローラーを生成し、devise から継承する必要があると確信していますが、どのコードをコントローラーに入れるべきかわかりません。
また、特定の「new.html.erb」フォームを持つ、views/users フォルダー内に新しいフォルダー「partner_registrations」を作成する必要があると思います。
そして、最終的に、次のようにルートで何かをする必要があることがわかりました。
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しかし、私はそれについて賢明ではありません。
どんな助けでも大歓迎です。