Cómo teneis implementado este tema en vuestros proyectos ?
La pauta que seguimos, no escrita en ningun sitio :-), es que las FKs
han de llamarse de una manera que tenga sentido en el argot del
modelo. Eso da el nombre, y la necesidad de usar :references o no es
consecuencia de esa eleccion. Hacer joins por ID para recuperar un
campo es muy normal.