플러그인의 settings.yml에서 최소값과 최대값을 지정하는 방법이 있나요?

// Discourse 개발 환경 실행 중 //

아래와 같은 설정을 가지고 있습니다:

min_score:
    default: 0.01
    client: true
    min: 0.0001

하지만 관리자가 음수 값으로 계속 덮어쓰고 있습니다. 이 문제를 우회할 방법이 있을까요?

설정 그대로 재현할 수 없었습니다:

image

type: float을 추가해 보시겠어요?
기본 타입은 자동으로 추측된다고 생각하기 때문에 필수인지는 확실하지 않습니다.

type: float도 시도해 보았지만, 불행히도 효과가 없었습니다:

 min_score:
    default: 0.01
    client: true
    min: 0.0001
    type: float

스크린샷에 minimum_tip 설정이 표시되지 않습니다.

게시물에 오타가 있어서 수정했습니다. 문제는 여전히 남아 있습니다.

이상한 점은 잘못된 숫자를 입력하면 값이 0.0으로 리셋되지만, 새로고침을 해야만 그렇게 된다는 것입니다. 하지만 어쨌든 UI 쪽에서는 오류가 표시되지 않습니다.

방금 올린 글입니다.

커스텀 검증은 정상적으로 작동하고 에러도 발생하는데, min/max 기본 검증은 전혀 작동하지 않습니다.

혹시 아이디어가 있으신 분 계신가요?

추가 테스트를 해본 결과, type: float에는 작동하지 않는 것으로 보이며, type: integer에만 작동합니다. 그러나 사용자는 정수 이외의 값을 자유롭게 입력할 수 있는데, 이렇게 하면 하드 리프레시가 필요하며 값이 0으로 리셋됩니다.

Discourse 측의 버그/오류로 보입니다. 또한 Chat 플러그인에도 영향을 미치는 것으로 보입니다.