TopicCustomField は今すぐ見つかりませんが(どこを見るかお伝えしましたね!:wink)、
こちらをご覧ください:
[4] pry(main)> CategoryCustomField.last
=> #<CategoryCustomField:0x000055be74a00bd0
id: 2,
category_id: 8,
name: "enable_accepted_answers",
value: "true",
created_at: Mon, 26 Apr 2021 15:45:07.862617000 UTC +00:00,
updated_at: Mon, 26 Apr 2021 15:45:07.862617000 UTC +00:00>
例えば、以下のようにします:
tcf = TopicCustomField.where(name: 'fun_level', value: 'super-duper-fun')
その後、tcf(一致するすべての結果の配列)から topic_id などを取得できます。topic_id がわかっている場合は、一意性を保証するために必要な 3 つの条件を指定して TopicCustomField.find_by(<3 つの条件>) を実行することも可能です。