Maybe I'm missing something, but this doesn't seems to add additional complexity to handle the same case. A simple macro could be used to reduce duplication if needed:

function simplePolymorphicRelation = function(relationKey) {
  return function(attributes) {
     return Models[attributes[relationKey + '_type'] || this.get(relationKey + '_type')];
  };
};