Hi everyone, i have 20 fields in users table. in my admin profile module the admin can modify his infomation. but only 12 fields he can able to modify. for the users email field is not mandatory.but for admin email is a mandatory field. how can i use the validates_presence_of method under this requirement. pls help
Make an is_admin? method on your user.
def is_admin?
self.admin # Or how ever you figure out the person is an admin
end
In your validation:
validates_presence_of :email, :if => :is_admin?
That should do it.
Christopher Warren wrote:
Make an is_admin? method on your user. def is_admin? self.admin # Or how ever you figure out the person is an admin end
By Ruby convention, the usual way of naming this method would be admin? -- and ActiveRecord already gives you that for free if you have an admin field.
Best,