안녕하세요, 오신 것을 환영합니다 ![]()
@Stephen 님과 마찬가지로, 이것이 적절한 도구인지 확신은 없지만, 충분히 고민해 보셨을 것이라 믿습니다.
이것은 가능한 한 피해야 합니다. 클래스를 몽키 패치(monkey patch)해야 하는 경우를 제외하고는 거의 항상 다른 해결책이 있습니다. Discourse에서의 몽키 패치에 대해서는 다음 링크를 참고하세요: Override existing Discourse methods in plugins.
이 경우를 보면, 여러분이 집중하고 있는 메서드 안에 이미 여러분이 원하는 동작을 수행하는 코드가 있는 것 같습니다: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
문제는 생성하신 초대장이 올바른 emailed_status_type을 가지고 있지 않아 해당 조건을 통과하지 못한다는 점입니다. 저는 여기서 해결책은 애초에 다른 형태의 초대장을 생성하는 것이라고 생각합니다. 여기에 집중하시는 것이 좋습니다.