X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Controller-DBIC-API.git;a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI.pm;h=061dbb3d58971e1b456ebd08641e2844e209e93d;hp=acc8722ff767869ef2f12a25a9bab266f881df3a;hb=3b12c2cd6893d11ca090fbd599782f0a27979922;hpb=02b625cd434826ea7cc013dcd7a2a2eda1eb8476 diff --git a/lib/Catalyst/Controller/DBIC/API.pm b/lib/Catalyst/Controller/DBIC/API.pm index acc8722..061dbb3 100644 --- a/lib/Catalyst/Controller/DBIC/API.pm +++ b/lib/Catalyst/Controller/DBIC/API.pm @@ -734,9 +734,10 @@ sub update_object_from_params { $self->update_object_relation($c, $object, delete $params->{$key}, $key); } + $object->$key($value); } - $object->update($params); + $object->update(); } =method_protected update_object_relation @@ -751,7 +752,11 @@ sub update_object_relation my $row = $object->find_related($relation, {} , {}); if ($row) { - $row->update($related_params); + foreach my $key (keys %$related_params) { + my $value = $related_params->{$key}; + $row->$key($value); + } + $row->update(); } else { $object->create_related($relation, $related_params);