GitHub repository: substancelab/deferred_associations
Description: Rails plugin. Defers saving the records you add to habtm/has_many association until you call model.save, allowing validation in the style of normal attributes.