http://www.perlmonks.org?node_id=832240


in reply to FormFu, DBIC, and multiple tables

'delete_if_empty' is for a 'might_have' row related to the root row passed to default_values().

In your case, you'll need code in your controller to check for the lack of a value, and call delete() yourself.