2011-09-22 14 views
56

¿Cómo se comparan Formtastic y simple_form? ¿Cuáles son los beneficios de cada uno?¿Cómo se comparan Formtastic y simple_form?

+6

Ryan bates axplained tanto en su Railscast [aquí] (http://railscasts.com/episodes/184-formtastic-part-1) y [aquí] (http://railscasts.com/episodes/234-simple -formar). También explica rápidamente algunas diferencias en el molde SimpleForm – Tarscher

Respuesta

62

Formtastic y simple_form son muy similares, el uso también es muy similar.

La principal diferencia es que el marcado de formtastic es fijo. Eso sí: si no te importa, es fantástico. Es realmente increíble comenzar. También viene con un CSS por defecto, por lo que sus formularios se verán bien recién salidos de la caja.

La ventaja de simple_form sobre formtastic es que puede modificar el marcado según sus necesidades. Esto puede ser útil si a su diseñador le gusta que sus campos se agrupen dentro de div en lugar de li. La desventaja de simple_form es que no viene con ningún diseño estándar (css). Eso hace que formtastic sea mucho más fácil de empezar. Debido a que la API es casi idéntica, si es necesario, puede cambiar fácilmente a simple_form si es necesario.

[ACTUALIZACIÓN 22-6-2015] En realidad, actualmente la forma simple admite el arranque de la caja, por lo que, para mí, personalmente, siempre prefiero la forma simple ahora.

+29

Tenga en cuenta que desde que se escribió esta respuesta, simple_form ha agregado un modo que genera el marcado adecuado para Twitter Bootstrap; todo lo que tienes que hacer es colocar los archivos CSS y activar un interruptor para obtener formas bonitas. – James

+1

También la principal diferencia es que no hay DSL de grupo en simple_form, como entradas o acciones. –

+1

@James ¿Cómo hacer que simple_form sea compatible con bootstrap? Ver [este episodio de railscast] (http://railscasts.com/episodes/329-more-on-twitter-bootstrap), alrededor de 3:11 –

7

Por el momento, simple_form con Twitter Bootstrap 3 es un dolor. Pero funciona muy bien con BS2. Formtastic y el trabajo BS3 muy bien a través de la formtastic-bootstrap joya:

gem 'bootstrap-sass', '~> 3.0.3.0'

gem 'formtastic-bootstrap', git: 'https://github.com/mjbellantoni/formtastic-bootstrap.git', branch: :bootstrap3_and_rails4

Desafortunadamente, Formtastic no maneja rails g scaffold; simple_form hace.

Cuestiones relacionadas