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.