para responder a mi propia pregunta:después de algunas investigaciones, descubrí que los rieles (registro activo) necesitan campos de identificación en tablas que están asignadas a modelos. si usa tablas de enlace, no son necesarias, pero para las tablas que desea abordar como modelos, sí lo son. en mi caso la solución fue agregar
set_primary_key :cal_id
donde cal_id es mi clave única.