サインアップにdeviseでレールを使用しています。また、招待コードを追加したので、誰もがサインアップできるわけではありません.
招待コードは、「/users/sign_up?invite_code=wajdpapojapsd」のようなクエリ文字列を介して送信され、「f.hidden_field :invite_code, :value => params[:invite_code]」でサインアップ フォームの隠しフィールドに追加されます。 "。
これはかなりうまくいきます。唯一の問題は、サインアップが検証および拒否されない場合、devise が「/users」にリダイレクトされ、invite_code を含むクエリ文字列が失われることです。
試行が失敗した後も電子メールはサインアップ フォームに残っているため、これは招待コードでも機能するはずです。最悪の場合の解決策として、サインアップに失敗した後に :back をリダイレクトして電子メールを失い、招待コードを保持することは、現在の方法よりも優れています.
編集:これまでに、デバイス用の登録コントローラーをセットアップしましたが、目的の動作を取得する方法がわかりません。
クエリ文字列または招待コードだけを保持する方法についてのヘルプは素晴らしいでしょう.