Проверка частичной формы с нескольких страниц (например, частичная регистрация) - PullRequest
2 голосов
/ 05 апреля 2009

У меня есть логин-часть в моем application.html.erb-layout.

Теперь я хочу проверить это, если пользователь нажимает кнопку отправки и показывает для нее сообщения об ошибках, например, если поле пароля пустое.

Но как мне это сделать? Для получения сообщений об ошибках я должен использовать

render :action => 'create'

Но там я должен знать, из какого действия я вышел. Кроме разных страниц, нужны разные отдельные переменные экземпляра (которые не воспроизводятся с помощью render: action).

Вторая попытка с

redirect_to :back

теряет массив ошибок ...!

Как я могу решить эту проблему? Ничего не нашел в сети = (

Ответы [ 4 ]

0 голосов
/ 10 апреля 2009

Решил - использовал Ajax-Forms!

0 голосов
/ 05 апреля 2009

Я использую restful_authentication!

и я включаю частичную часть логина в свой макет appliation.html.erb ...?!

0 голосов
/ 06 апреля 2009

Дайте мне посмотреть, правильно ли я вас понял:

  • У вас есть поле для входа в макет приложения.
  • Когда вы нажимаете кнопку отправки, вы отправляете сообщение в действие создания вашего контроллера сеанса

Если это так, вы можете просто визуализировать новое действие вашего контроллера сеанса и визуализировать и эту страницу.

Таким образом, вы можете войти с каждой страницы, но если что-то пойдет не так, вы окажетесь в новом действии контроллера сессии.

Это будет вариант?

0 голосов
/ 05 апреля 2009

Так что не прямой ответ на ваш вопрос, но я бы пропустил ваш собственный логин и извлек бы что-то вроде плагина restful аутентификации

script/plugin install git://github.com/technoweenie/restful-authentication.git
script/generate authenticated user sessions
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...