私は異なるモデルに使用する1つのフォームを持っています。この人にアカウントを与えるために、新しい人を作成し、最終的には新しいユーザーを作成できるようにしたいと考えています。人は関連するユーザーを持つ必要はありません (統計などに使用される人である可能性があります)。フォームに「ユーザーを作成する場合はクリックしてください」というチェックボックスがあり、チェックされている場合はフォームのユーザー部分を表示します。
次に、コントローラーで、チェックボックスの値を使用して、PerformAjax() を Person と User の両方に対して呼び出す必要があるか、Person のみに対して呼び出す必要があるかを知ることができます。
しかし、私の問題はクライアントの検証に関するものです。たとえば、ユーザー必須フィールドなしでフォームを送信しようとすると、送信が中止され、「このフィールドは必須です」などのエラーが表示されます。
したがって、私の質問は、フィールドが空の場合 (チェックボックスがオフになっているため、ユーザーを作成したくない場合)、ユーザー モデルの検証をスキップするにはどうすればよいかということです。
どんな助けでも大歓迎です:)
私の悪い英語でごめんなさい。
良い一日を過ごしてください :)
マイケル S.