moralist

noun
1
a person who has strong ideas about moral principles, especially one who tries to tell other people how they should behave
اخلاق‌گرا, اخلاق‌مدار, معلم اخلاق
2
a person who teaches or writes about moral principles
اخلاق‌گرا, معلم اخلاق, مربّی اصول اخلاقی, آموزگار اخلاق