В настоящее время я делаю в модели следующее:
before_save :to_lower before_create :to_lower def to_lower self.name = self.name.downcase end
Мне кажется, это довольно однообразно.