Date Validation problem


I have this validation code in my model.

def validate
errors.add(:last_action_date, "some message") if next_action_date <

Two date select fields.

Without the code, as long as dates are valid (no 31st of February), no
errors, works ok.

With the code in place, when the next_action_date is before the
last_action_date then I get a NoMethodError

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.inject

The validation seems to work, but instead of stopping the code and
going back into edit mode like all other rails validations, instead it
gives an error.

Can anyone point me in the right direction?

Thank you,


To complement my post...

This is the log when the dates pass the validation:

You've left out the stack trace for the actual exception thrown.


Hi Fred,

I figured it out. Had to do with the placement of the find statements
for creating the arrays in the controller.

They were at the bottom of the "update", when I put them at the top it
solved the problem.

Thank you anyway for answering.