Per this: 
http://guides.rubyonrails.org/active_record_validations_callbacks.html#available-callbacks

before_validation only occurs/runs on create and update

try this:
before_validation do |object_name|
   #some code
end 

On Thursday, May 30, 2013 11:55:53 AM UTC-4, Ruby-Forum.com User wrote:
>
> I don't know how to pass many arguments to before_validation hook. I 
> want to implement the hook on both create and update methods: 
>
>   before_validation(:on => [:create, :update]) { 
>     // do something 
>   } 
> But this form of arguments :on => [:create, :update] throws an error: 
>
> /active_support/callbacks.rb:403: syntax error, unexpected '[', 
> expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END 
> ... (self.validation_context == :[:create, :update]) 
>
>
> This one :on => :create, :update also doesn't work: 
>
> syntax error, unexpected ')', expecting tASSOC 
> before_validation(:on => :create, :update) { 
>
>
> And API has only one example with one argument: 
>
> before_validation(:on => :create) do 
>   self.number = number.gsub(/[^0-9]/, "") if 
> attribute_present?("number") 
> end 
>
> How to pass multiple arguments? 
>
> -- 
> Posted via http://www.ruby-forum.com/. 
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/a503a22f-2670-453f-8c8e-6b93faf28025%40googlegroups.com?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to