Titlecase имя пользователя в ruby ​​перед сохранением - PullRequest
4 голосов
/ 22 февраля 2011

Есть ли простой способ убедиться, что имя пользователя - это titlecase, прежде чем оно будет сохранено в ruby ​​.... Я думал о методе модели, но не уверен на 100%

поэтому, если пользователь ввел apple, тогда я хочу, чтобы он был сохранен в БД как Apple

1 Ответ

6 голосов
/ 22 февраля 2011

Да, я думаю, что before_save - хороший вариант для этого.Я не знаю, есть ли у вас отдельные поля для имени / фамилии и отчества, тогда было бы легче, потому что отчество не должно начинаться с заглавной буквы.

Вот простая реализация:

before_save :capitalize_names

protected
  def capitalize_names
    ['first_name', 'last_name', 'middle_name'].each do |name|
      self.attributes[name] = self.attributes[name].capitalize
    end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...