FORGET ... SOLVED I found a validates :name, :subject, :location, :description, :presence => true few lines above .... ! so the presence validation should be updated too....
On 23 fév, 12:26, Erwin <[email protected]> wrote: > [Rails 3.2.1, Ruby 1.9.3] > > in a Project model > I am trying to modify the :location attribute validation ( specific > LocationValidator using Geocoder..) > I need now to set it on create only > > so I wrote : > validates :location, :location => { :on => :create } > > but when I update the project instance, I get an error : > > project.update_attributes(specific_payment: > partner[:specific_payment]) > => false > > project.errors > => #<ActiveModel::Errors:... > @messages={:location=>["?"] > > if I add the location attribute in the update , then it works ... > location = project.geocode[:address] > project.update_attributes(specific_payment: > partner[:specific_payment], location: location) > => true > > so, { :on => :create } seems not to be working .. what could be > wrong ? > > thanks for your feedback -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

