Я бы определенно рекомендовал использовать либо formtastic, либо simple-form.Хотя оба они в некоторой степени похожи (их API почти идентичны), философия немного отличается.
Formtastic для начала, он поставляется с css по умолчанию, он генерирует семантически богатую и правильную разметку.Преимущество SimpleForm в том, что оно чрезвычайно настраиваемо и позволяет полностью настроить HTML-код.И это не идет с CSS по умолчанию.Такую простую форму следует использовать, если вы пытаетесь реализовать HTML, который определен кем-то другим (например, вашим дизайнером).Formtastic просто великолепен, если нет определенного (заранее определенного) дизайна, которому нужно следовать.
С Formtastic, который находится на грани своего выпуска 2.0, будет еще проще расширять Formtastic, я искренне рекомендую использовать Formtastic.Количество кода, которое вам нужно написать, чтобы получить красивую форму, намного меньше, настолько проще, что кажется просто глупым не использовать его.