새로운 사용자 커스텀 필드를 정의했습니다:
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'
}
무엇을 놓치고 있는 걸까요?
Moin
2
public user custom fields 사이트 설정에 사용자 필드를 추가했나요?
고맙습니다, 그게 문제 해결에 도움이 됐어요.
한 가지 더 여쭤볼게요 - 이 커스텀 사용자 필드는 다른 건가요?