Формы и проверка формы в Rails 3: создайте свой собственный против Formtastic, SimpleForm и других gems?

#javascript #ruby-on-rails #ruby-on-rails-3 #forms #ruby-on-rails-plugins

#javascript #ruby-на-рельсах #ruby-on-rails-3 #формы #ruby-on-rails-plugins #ruby-on-rails

Вопрос:

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

Пока что мы создаем наши собственные формы, но мы хотели бы посмотреть, как другие подходят к формам — особенно к проверке формы и привлекательным сообщениям об ошибках — и есть ли более упрощенный подход, которого нам не хватает.

Мы на рельсах 3.

1) Наше исследование показало, что Formtastic и SimpleForm являются самыми популярными драгоценными камнями. Какие другие вы пробовали?

2) Каковы плюсы / минусы вашего нынешнего подхода?

3) Мы не можем найти демо-версии (живые рабочие примеры) Formtastic или SimpleForm. Да, мы могли бы загрузить код и сделать это сами, но нам интересно, есть ли живые примеры, с которыми мы могли бы сначала поиграть.

Спасибо!

Комментарии:

1. Просто комментарий, а не ответ: я придерживаюсь встроенных в Rails форм, никаких фантазий не требуется

Ответ №1:

Я бы определенно рекомендовал использовать либо formtastic, либо simple-form. Хотя оба они в чем-то похожи (их API почти идентичны), философия немного отличается.

Formtastic для начала поставляется с css по умолчанию, он генерирует семантически богатую и правильную разметку. Преимущество SimpleForm в том, что он чрезвычайно настраиваемый и позволяет полностью настраивать сгенерированный HTML. И он не поставляется с css по умолчанию. Итак, simple-form следует использовать, если вы пытаетесь реализовать HTML, который определен кем-то другим (например, вашим дизайнером). Formtastic просто великолепен, если нет конкретного (заранее определенного) дизайна, которому нужно следовать.

Поскольку Formtastic находится на пороге выпуска версии 2.0, расширять Formtastic станет еще проще, я искренне рекомендую использовать Formtastic. Объем кода, который вам нужно написать, чтобы получить красивую форму, намного меньше, он настолько проще, что кажется просто глупым не использовать его.