Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Action Mailer Валидация данных

2008-11-12 10:02:45 Ответить  
killich
Илья
Адрес:
Сообщений: 21
Регистр: 2008-10-27
его блог 0 сообщ.
Action Mailer Валидация данных
  •  
День добрый!
Народ, подскажите пожалуйста, как грамотно организовывать проверку введенных данных в форму отправки с сайта.

Мылер явно для этого не преспособлени и не должен заниматься валидацией, а только отправкой (мне так каацца).
Эт значит что, создавать дополнительню модель, валидировать с ее помощью, а потом передавать ее экземпляр Мылеру? Я верно предполагаю?

Подскажите концептуальный путь решения задачи. Плз.
2008-11-12 12:32:16 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1296
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Action Mailer Валидация данных
  •  
Вообщето где то был рецепт как валидировать без модели, но елси мне не изменяет память то это делалось путем прикручивания модуля валидации к нужному тебе класу.
Так что стоит посомтреть как делается валидация на моделях и проинклудить этот модуль себе, вместо создания модели.
------------
Занимаюсь вебом и продвижением сайтов.
2008-11-13 15:24:22 Ответить  
killich
Илья
Адрес:
Сообщений: 21
Регистр: 2008-10-27
его блог 0 сообщ.
RE: Action Mailer Валидация данных
  •  
Как валидировать без Модели? Без модели вообще лучше не валидировать, не знаю как ваше мнение, но перенос какихто валидаторов в контроллер или мэйлер путем инклудов, как вы мне тут предложили - неправильно, на мой взгляд.
А вот решение есть такое.

1. Действительно создать модель и сохранять параллельно данные в базу, а письмо отсылать только после
DATA.save

2. использовать плагин active_record_base_without_table
Однако на рельсах 2.1.1 у меня он чет заругался. пока не решал задачу запуска плагина, но на рельсах 2.0.1 в другом проекте плагин работает
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 76 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008