Create related rows if they don't exist already.
Florian Ragwitz [Tue, 2 Mar 2010 00:49:12 +0000 (01:49 +0100)]
lib/Catalyst/Controller/DBIC/API.pm

index 837fbea..0fe7635 100644 (file)
@@ -748,7 +748,13 @@ sub update_object_relation
 {
     my ($self, $c, $object, $related_params, $relation) = @_;
     my $row = $object->find_related($relation, {} , {});
-    $row->update($related_params);
+
+    if ($row) {
+        $row->update($related_params);
+    }
+    else {
+        $object->create_related($relation, $related_params);
+    }
 }
 
 =method_protected insert_object_from_params