Оптимальный метод для обработки параметров формы перед хранением БД? - PullRequest
1 голос
/ 23 декабря 2009

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

Например, для моей модели пользователей я должен добавить метод к каждому ожидаемому параметру, например:

def first_name=(name)
  self.first_name = name.capitalize.strip
end

Или я должен изменить параметры формы другим способом?

1 Ответ

1 голос
/ 23 декабря 2009

Ваш подход, вероятно, приведет к переполнению стека. Вы вызываете функцию first_name = рекурсивно, так как каждый раз, когда вы устанавливаете self.first_name, она вызывает first_name =

Правильный способ сделать это следующим образом: -

def first_name=(name)
  write_attribute( :name, name.capitalize.strip)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...