Publicado por Rafael Rosa em 11 de October de 2009
Formtastic – Formulários super fáceis para desenvolvedores Rails
O Formtastic é um plugin para Rails criado pelo Justin French e mantido com a ajuda do José Valim, que visa reduzir as dores de cabeça para se desenvolver formulários. Para fazê-lo, Justin escreveu como ele gostaria que a criação de formulários fosse feita, como se fosse uma DSL, e depois criou o código necessário para fazê-la funcionar. O resultado é uma DSL para criação de formulários que é simples e objetiva.
Porém, o Formtastic não só ajuda na criação de formulários básicos como tem algumas vantagens significativas em relação à plugins similares:
- É compatível com o Rails 2.3
- Está sendo desenvolvido ativamente
- Tem suporte à internacionalização
- Tem cobertura de testes de ponta a ponta
- Por padrão, é capaz de entender relacionamentos belongs_to, has_many, e has_and_belongs_to_many associations, criando caixas de seleção múltiplas e radio buttons onde for necessário!
- Não bagunça os helpers que já existem no Rails
Veja um exemplo bem grande retirado diretamente da documentação do dele (que, para sua sorte, é bem completa):
<% semantic_form_for @article do |form| %>
<% form.inputs :name => "Basic" do %>
<%= form.input :title %>
<%= form.input :body %>
<%= form.input :section %>
<%= form.input :publication_state, :as => :radio %>
<%= form.input :category %>
<%= form.input :allow_comments, :label => "Allow commenting on this article" %>
<% end %>
<% form.inputs :name => "Advanced" do %>
<%= form.input :keywords, :required => false, :hint => "Example: ruby, rails, forms" %>
<%= form.input :extract, :required => false %>
<%= form.input :description, :required => false %>
<%= form.input :url_title, :required => false %>
<% end %>
<% form.inputs :name => "Author", :for => :author do |author_form| %>
<%= author_form.input :first_name %>
<%= author_form.input :last_name %>
<% end %>
<% form.buttons do %>
<%= form.commit_button %>
<% end %>
<% end %>
O resultado é um HTML limpo. Legal, não? Então, leia documentação e experimente um pouquinho. É um plugin muito bom.
Nota do tradutor: nós já haviamos falado do Formtastic aqui no Ruby Inside Brasil quando publicamos a entrevista com o José Valim, e vale relembrar que o Jésus Lopes escreveu um tutorial explicando como utilizar o Formtastic, vale uma olhada.

Clique aqui para adicionar ao del.icio.us

11 de October de 2009 às 11:35
[...] This post was mentioned on Twitter by Jésus Lopes, murilosl and Márcio Dias. Márcio Dias said: RT @rubyinside_br Formtastic - Formulários super fáceis para desenvolvedores Rails http://bit.ly/SjchB [...]
11 de February de 2010 às 21:16
Parece ser bem interessante para I18n....vamos ao estudos