ユーザーモデルがあります。次のフィールドがあります。
attr_accessible :user_name, :first_name, :last_name, :email ....
6 つのブロックを持つユーザーのプロファイル ビューがあります。それらのそれぞれは、さまざまな分野に関連付けられています。ボックス 1 - first_nameとlast_name、ボックス 2 - user_nameとemailなど。
すべてのフィールド (プレゼンス、フォーマットなど) を検証する必要があります。ただし、バリデーターは、特定のブロック (ボックス 1 またはボックス 2 など) に由来するフィールドに対してのみトリガーする必要があります。
次のようなものを書くと:
validates :user_name, :presence => true
*user_name* でブロックを編集しません。「ユーザー名を空白にすることはできません」というエラーが表示されます。*:allow_blank => true* または nil は使用できません (!) 空白にすることはできません!
2 つの言葉で言えば、リクエストから過去のものであるフィールドのみを検証する必要があります。
問題を解決するために何ができますか? どうも