Я определяю новое пользовательское поле:
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 в JavaScript. Я добавил код в /admin/customize/themes/3/common/head_tag/edit. Но отображаются только 2 из 8 полей:
api.getCurrentUser().custom_fields
{
last_chat_channel_id: 32,
ai_bot_query_count: '0'
}
Чего мне не хватает?
Moin
2
Вы добавили свои поля пользователя в настройку сайта public user custom fields?
Спасибо, это помогло.
Ещё один вопрос: эти пользовательские поля — это что-то другое?: