Hi I have a model that uses several validation helpers, for example validates_presence_of. Now I want to add a custom validate method for a very complex validation. I override validate in the model and it works by itself but when I do this the helper validations stop working. I guess the helper methods rely on the ActiveRecord::Base#validate original method in some way. Has anyone any suggestions on how to use both a custom validate and validations helpers? Thanks in advance. Erik Lindblad --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Instead of overriding the validate method call validate and pass it
the name of your custom validation method. Here is an example:
class Foo < ActiveRecord::Base
validates_presence_of :bar
validate :ensure_some_stuff
private
def ensure_some_stuff
# custom error checking here
....
end
end
Aaron
On Jan 23, 4:57 am, Erik Lindblad <e...-gTO0lQh45js@public.gmane.org>
wrote:> Hi
>
> I have a model that uses several validation helpers, for example
> validates_presence_of. Now I want to add a custom validate method for
> a very complex validation. I override validate in the model and it
> works by itself but when I do this the helper validations stop
> working. I guess the helper methods rely on the
> ActiveRecord::Base#validate original method in some way. Has anyone
> any suggestions on how to use both a custom validate and validations
> helpers?
>
> Thanks in advance.
>
> Erik Lindblad
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
Great, exactly the kind of solution I was looking for. Thanks. /Erik --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---