Back
validatesPresenceOf()
Ensures that the specified property (or properties) exists and is not blank. It is commonly used to enforce required fields before saving an object to the database.
1. Ensure the `emailAddress` property is not blank
validatesPresenceOf("emailAddress");
2. Ensure multiple properties are present
validatesPresenceOf("firstName,lastName,emailAddress");
3. Use a custom error message for missing email
validatesPresenceOf(
property="emailAddress",
message="Email is required to create your account."
);
4. Validate only on create, not on update
validatesPresenceOf(
properties="password",
when="onCreate",
message="Password is required when registering a new user."
);
5. Conditional validation based on a method
validatesPresenceOf(
properties="discountCode",
condition="this.isOnSale()",
message="Discount code must be present for sale items."
);
Copied!