X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FDBIC%2FAPI.pm;h=e240b05dadab08f8209a2007f0190a612182c69d;hb=a1f7106409eb2d3c49aa9cb2c631464c14e911c4;hp=e53ba6ab04f599bcd4d301e081aac3641a1d7e26;hpb=16337d41c09d941da69cc0015345c1a202eae46d;p=catagits%2FCatalyst-Controller-DBIC-API.git diff --git a/lib/Catalyst/Controller/DBIC/API.pm b/lib/Catalyst/Controller/DBIC/API.pm index e53ba6a..e240b05 100644 --- a/lib/Catalyst/Controller/DBIC/API.pm +++ b/lib/Catalyst/Controller/DBIC/API.pm @@ -767,13 +767,13 @@ sub update_object_relation $self->update_object_relation($c, $row, delete $related_params->{$key}, $key); } # accessor = colname - elsif ($object->can($key)) { - $object->$key($value); + elsif ($row->can($key)) { + $row->$key($value); } # accessor != colname else { - my $accessor = $object->result_source->column_info($key)->{accessor}; - $object->$accessor($value); + my $accessor = $row->result_source->column_info($key)->{accessor}; + $row->$accessor($value); } } $row->update(); @@ -892,6 +892,12 @@ sub each_object_inflate return { $object->get_columns }; } +=method_protected serialize + +multiple actions forward to serialize which uses Catalyst::Action::Serialize. + +=cut + # from Catalyst::Action::Serialize sub serialize :ActionClass('Serialize') { }