Campos personalizados de usuário não disponíveis na API

Defino um novo campo personalizado de usuário:

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

Isso funciona - agora cada usuário tem 8 campos personalizados:

[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"}

O Data Explorer vê o novo campo:

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

Agora quero usar o campo foo em javascript. Adiciono algum código em /admin/customize/themes/3/common/head_tag/edit. Mas apenas 2 dos 8 aparecem:

api.getCurrentUser().custom_fields

{
  last_chat_channel_id: 32,
  ai_bot_query_count: '0'
}

O que estou perdendo?

Você adicionou seus campos de usuário à configuração do site campos de usuário personalizados públicos?

2 curtidas

Obrigado, isso resolveu.

Mais uma pergunta: esses campos de usuário personalizados são algo diferente?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.