An alternative to accepts_nested_attributes_for that doesn't tightly couple your view to your model