API에서 사용자 정의 필드 사용 불가

새로운 사용자 커스텀 필드를 정의했습니다:

User.find_each do |user|
  user.custom_fields['foo'] = 0
  user.save_custom_fields
end

이렇게 하면 동작합니다. 이제 각 사용자는 8개의 커스텀 필드를 가집니다:

[18] pry(main)> User.find(1).custom_fields
=> {
 "patreon_id"=>"83297319",
 "last_chat_channel_id"=>32,
 "last_digest_special_post"=>"275200",
 "last_digest_favorite_post"=>"279347",
 "example_field"=>"new value",
 "ai_bot_query_count"=>"0",
 "ai_bot_query_date"=>"2025-01-12",
 "foo"=>"0"}

Data Explorer에서 새 필드를 확인할 수 있습니다:

SELECT * from user_custom_fields
WHERE name LIKE '%foo%'
LIMIT 10

이제 foo 필드를 자바스크립트에서 사용하려고 합니다. /admin/customize/themes/3/common/head_tag/edit에 코드를 추가했는데, 8개 중 단 2개만 표시됩니다:

api.getCurrentUser().custom_fields

{
  last_chat_channel_id: 32,
  ai_bot_query_count: '0'
}

무엇을 놓치고 있는 걸까요?

public user custom fields 사이트 설정에 사용자 필드를 추가했나요?

고맙습니다, 그게 문제 해결에 도움이 됐어요.

한 가지 더 여쭤볼게요 - 이 커스텀 사용자 필드는 다른 건가요?