Есть ли плагин, который поможет мне проверить модель на стороне клиента? - PullRequest
0 голосов
/ 17 мая 2010

Мне нужно проверить форму на стороне клиента, и мне было интересно, есть ли плагин rails, который поможет мне в этой задаче? Может быть, он создаст JavaScript, необходимый для проверки определенной модели из проверок ActiveRecord?

Ответы [ 4 ]

1 голос
/ 17 мая 2010

проверка со стороны клиента, у вас есть 2 варианта

1 - использование чистых javascripts (но вы не сможете проверить что-то вроде «уникальности», которая требует поддержки базы данных)

2 - Используя Ajax, выполняйте валидацию с бэкэнда Вы можете использовать что-то вроде Ajax.Updater, чтобы показать галочку зеленого цвета или красный крестик при проверках

И если вы хотите использовать валидации ActiveRecord, я бы порекомендовал плагин livevalidation http://github.com/porras/livevalidation.git

надеюсь, это поможет

веселит Самира

0 голосов
/ 14 декабря 2011

Посмотрите на этот камень: https://github.com/bcardarella/client_side_validations. Он определяет проверки на стороне клиента из проверок вашей модели, уменьшая риск того, что проверки внешнего интерфейса и внутреннего интерфейса со временем будут не синхронизированы.

0 голосов
/ 18 мая 2010

Я не думаю, что проверка на стороне клиента - это хорошая идея, потому что если она на стороне клиента, это означает, что клиент может легко ее обойти.

0 голосов
/ 17 мая 2010

Нет, вы должны написать свой собственный javascript для проверки формы.

Вы можете применить некоторую проверку, такую ​​как «поле не может быть пустым» или «минимальное требуемое количество символов должно быть 6» или «значение должно быть действительным целым числом» на стороне клиента, но как проверить «Имя пользователя должно быть уникальным» и т. Д. на стороне клиента?

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

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