안녕하세요, 사용자 프로필에 사용자 지정 배지를 표시하기를 원하는 고객이 있습니다.
배지 값을 외부 소스에서 JavaScript로 가져와야 하므로, 사용자명을 매개변수로 받아 배지 값을 반환하는 함수를 호출할 예정입니다.
예를 들어 “User points” 같은 값이요.
이 작업을 가장 잘 수행할 수 있는 방법에 대해 조언해 주실 수 있을까요?
미리 감사드립니다! ![]()
사용자 정의 필드를 생성하세요. 그런 다음 API를 통해 해당 필드에 값을 넣을 수 있습니다.
하지만 플러그인에서 이를 수행하고 JavaScript가 아닌 Ruby로 데이터를 가져오려는 것으로 보입니다.
알겠습니다. 그러면 데이터베이스에 새로운 필드를 추가한 후, 해당 필드를 채우는 스크립트를 작성하겠습니다. 이후 이 새로운 필드를 선택하는 배지를 만들 예정입니다.
플러그인이 필요한지 확실하지 않았습니다.
감사합니다!
그렇게 하시는 것은 거의 확실히 권장하지 않습니다. user_custom_field를 사용하시거나(어쨌든 같은 개념이므로 이것이 의도하신 내용일 수도 있습니다) UX의 사용자 정의 설정에 있는 유사한 이름의 항목을 사용하실 수 있습니다.
이해했습니다. 마지막으로 한 가지 질문이 있습니다. 배지 부여를 위한 SQL 쿼리를 검색해 보았지만, UI에서 user_custom_field를 표시하는 예를 찾을 수 없었습니다. 기존 예시들은 단순히 user_custom_field를 확인하여 배지를 부여하는 수준이었거든요.
예를 들어, 이전에 첨부한 스크린샷에서 105.230이라는 숫자가 user_custom_field에 저장되어 있어야 하고, 이 값을 배지에 표시해야 합니다.
이것이 가능한지 아시나요?
감사드리고, 이런 질문을 드려 죄송합니다.
실제 답변을 드리려면 코드를 살펴봐야 합니다.
원하시는 것은 플러그인이 시리얼라이저에 해당 커스텀 필드를 추가하는 것입니다. 기존 플러그인 중 plugin.rb 파일에서 add_to_serializer를 검색하면 몇 가지 예시를 찾을 수 있습니다. 그런 다음 프론트엔드 배지에 이를 적용하면 됩니다.