لا يمكنني العثور على 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')
بعد ذلك يمكنك الحصول على topic_id وما شابه من tcf (إنه مصفوفة من جميع التطابقات). إذا كنت تعرف topic_id، فيمكنك استخدام TopicCustomField.find_by(<كل العناصر الثلاثة لجعله فريدًا>).