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?
Moin
2
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?
system
(system)
Fechado
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.