사용자의 미리 알림을 예약 할 수 있어야합니다. 그래서 기본 모델 Reminder
을 만들고 STI를 사용하여 알림이 실행될 때 호출되는 fire()
함수를 재정의하는 자손 클래스를 만들 수 있다고 생각했습니다. 그러나 서로 다른 사용자 역할에는 유사한 유형의 미리 알림이 있습니다. 그래서 그들은 네임 스페이스가 필요합니다. Adult::BrushTeethReminder
은 kid 님의 FB 벽에 Kid::BrushTeethReminder
게시물을 이메일로 발송합니다.STI + 네임 스페이스
STI를 사용하여 가능합니까? 그렇다면 어떻게됩니까? 내가 보는 다른 방법은 KidBrushTeethReminder
같은 모델 이름 앞에 붙이는 것입니다. 또는 더 깊게갑니다 - 유형에 따라 객체를 만드는 팩토리 메소드를 작성하십시오. 아니면 더 깨끗한 방법이 있습니까?
의 파일에 아래에 넣어야합니다. 실제로는 기본 클래스로 '미리 알림'을 사용하려고합니다. 그러나 키즈와 어른은 단순한 예일뿐입니다. 실제로 많은 역할과 미리 알림이 있으므로'for_kid','for_adult' 열을 추가하는 것이 좋은 방법은 아닙니다. – RocketR