Obrigado—eu estava começando a achar que algo assim estava acontecendo. Então, talvez eu precise fazer um join com esse modelo (realmente precisando tirar minha Rails do baú). Eu tentei algo assim:
Topic.joins(:topic_custom_field).where(fun_level: 'super-duper-fun')
mas recebi o erro: ActiveRecord::ConfigurationError (Não é possível fazer join em 'Topic' com a associação chamada 'topic_custom_field'; talvez você tenha digitado errado?)
Alguma ideia sobre a sintaxe correta?