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.

I think your (validation :start, :presence )
seems to be missing the "true" option.

validation :start, :presence => true, :message => "must be a
valid......

On May 31, 3:50 pm, flaps <flaps2...@gmail.com> wrote:
> 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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to