Ruby on Rails Thursday, May 31, 2012

I have a model, Work, that when I create a new instance with incorrect
field data does not call the validation methods. When I update an
existing instance with the same incorrect fields the validation
methods are called.

The create action fails on the save method and re-routes to the new
action, causing runtime errors.

I dont understand why update validates correctly and create doesn't.

Validation lines in the model are as follows:

validates :start, :presence => { :message => "must be a valid date/
time" }
validates :end, :presence => {:message => "must be a valid date/
time"}
validate :start_must_be_before_end_time

def start_must_be_before_end_time
errors.add(:start, "must be before end time") unless
self.start < self.end
end

Any pointers would be great.

--
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@googlegroups.com.
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.

No comments:

Post a Comment