From what I understand, CanCan authorizes the create and update actions once at load and again when the params hash is assigned.
Is there a way to skip the second authorization check with the new params hash? Here's a scenario where this causes a problem:
I have model that blocks editing when the date is in the past (basically the records become history once a date passes). If I edit a record whose date is still in the future, and assign it a date in the past, rather than having the validation deal with it, the ability that blocks historical records raises a CanCan::Unauthorized exception. This is bad for usability. Is there a way around this?