Gracias, estaba empezando a pensar que algo así debía estar ocurriendo. Quizás necesite hacer un join con ese modelo (realmente tengo que desempolvar mis conocimientos de Rails). He probado algo como esto:
Topic.joins(:topic_custom_field).where(fun_level: 'super-duper-fun') }
pero obtengo el error: ActiveRecord::ConfigurationError (No se puede hacer join de 'Topic' a la asociación llamada 'topic_custom_field'; ¿quizás la escribiste mal?)
¿Alguna idea sobre la sintaxis correcta?