проверка формы javascript в рельсах? - PullRequest
1 голос
/ 07 июня 2010

Мне было интересно, как пройти проверку формы в рельсах.В частности, вот что я пытаюсь сделать:

Форма позволяет пользователю выбрать элемент из выпадающего меню, а затем ввести число вместе с ним.Используя RJS, запись мгновенно отображается в таблице под формой.Сброс формы с помощью AJAX не проблема.

Проблема в том, что я не хочу, чтобы человек мог выбрать один и тот же элемент из этого выпадающего меню дважды (по крайней мере, за 1 день).Без использования ajax это не проблема (так как в настоящее время у меня есть функция для оператора select), но теперь, когда страница не перезагружается, мне нужен способ убедиться, что люди не могут добавить один и тот же элемент дважды за один день,

Тем не менее, есть ли способ использовать некоторую проверку javascript / ajax, чтобы удостовериться, что одна и та же запись не была отправлена ​​в течение этого дня, до создания дубликата?

Спасибо взаранее!

Эллиот

1 Ответ

2 голосов
/ 07 июня 2010

Что касается проверки формы, для вашей особой логики вы захотите переопределить #validate в вашей модели. См. Документы для ActiveRecord :: Validations # validate .

Лучше всего "убедиться, что люди не могут добавить один и тот же элемент дважды за один день", - это не предоставлять пользователю варианты, которые он не может выбрать. Когда ваш контроллер готовит данные для представления, есть логика, которая отфильтровывает любые параметры, которые пользователь не должен иметь (то есть те, которые они уже выбрали в тот день). Или представьте их, но отключите их в качестве параметров (чтобы они были недоступны). Если пользователь мог выбрать одну и ту же опцию дважды в одном запросе, вы захотите, чтобы некоторые JS выполняли проверку на стороне клиента перед отправкой POST на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...