Как отобразить ошибку проверки в Rails во время операции обновления? - PullRequest
1 голос
/ 09 августа 2010

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

Я установил проверку для одного из текстовых полей, длина текста которого составляет минимум 5. Ошибка появляется при создании записи. Однако, когда я пытаюсь просто обновить, я не получаю никакой ошибки на странице (хотя проверка работает - текст не сохраняется в БД).

Как убедиться, что ошибка проверки появляется на странице. Ниже приведен пример кода.

def save_template
   @template = get_template(params[:template])
   @template.update_attributes(:label => params[:label])
   #some actions later
end

Пожалуйста, помогите.

1 Ответ

1 голос
/ 09 августа 2010

Метод update_attributes возвращает true, если обновление работает, и false вместо.

Таким образом, вы просто визуализируете шаблон редактирования, если обновление не удалось

def save_template
   @template = get_template(params[:template])
   unless @template.update_attributes(:label => params[:label])
     render :edit
     return
   end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...