사용자가 커스텀 필드가 비어 있을 때 채우도록 강제하는 방법은?

디스코र्स 커뮤니티 여러분, 안녕하세요!
저는 디스코르스를 처음 사용하며, 제 얕은 루비 지식을 활용하려고 노력하고 있습니다. 도움을 주셔서 감사합니다!
제 프로젝트는 다음과 같습니다:
새로운 사용자를 더 잘 이해하기 위해 커스텀 필드를 생성했고, 이제 기존 사용자의 커스텀 필드를 업데이트하려고 합니다.
필드가 비어 있으면 로그인 시 제 질문을 표시하고 싶습니다.
제 이해가 맞다면, 디스코르스에서 이 기능을 구현하려면 플러그인을 코딩해야 합니다.
이 첫 번째 도전에 대해 팁이나 예시가 떠오르시는 분이 계신가요?
미리 감사드립니다!

Rails 콘솔에서

UserCustomField.where.not(value: [nil])

을 사용하여 이미 답변한 사용자를 찾지만, 나머지 사용자의 경우 건성으로 넘기고 있습니다…
질문에 답변하지 않은 사용자를 어떻게 가져올 수 있을까요?
나중에 알아봐야겠네요.

두 가지 제안:

  • 문제를 해결하는 방법에 대해 질문해 보시는 건 어떨까요 (예: 사용자가 해당 필드를 채우도록 하는 것). user wizard 플러그인이 해결책이 될 수 있습니다.

  • 이 내용을 Development 채널로 옮기고 거기서 질문해 보세요. 값이 serializer에 있다면 테마 컴포넌트를 사용하여 가능할 것 같습니다.

어떤 경우든 제목을 "사용자가 빈 커스텀 필드를 채우도록 강제하는 방법은 무엇인가요"와 같이 변경해 주세요.

솔직히 아주 좋은 답변은 드리기 어렵습니다. :person_shrugging:

해당 질문에 대해, 답변되지 않은 질문은 데이터베이스에서 NULL로 저장된다고 가정하면, where.not(value: [nil])을 where(value: nil)로 대체하기만 하면 됩니다.

where(value: [nil, ""])를 사용하여 빈 문자열 또는 NULL을 검색할 수도 있습니다. 이는 SQL에서 WHERE (something.value IS NULL OR something.value = "")와 동일합니다. 사용자가 빈 필드를 제출할 때 NULL에서 ""로 변경될 가능성이 있는지, 아니면 그 반대의 경우가 더 가능한지는 정확히 확신할 수 없습니다.

감사합니다 @pfaffman. 조언을 따르겠습니다. :+1:

이 정밀함에 대해 @Simon_Manning 님께 감사드립니다. 정말 많은 도움이 될 것 같습니다!

이 플러그인은 정말 훌륭합니다. @pfaffman 감사합니다.

다시 한번 감사해요, 여러분. 커스텀 위자드 플러그인이 아주 잘 작동합니다 :+1: