Publicado por Rafael Rosa em 11 de October de 2009

Formtastic – Formulários super fáceis para desenvolvedores Rails

html-forms.pngO 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.

2 Comentários para “Formtastic – Formulários super fáceis para desenvolvedores Rails”

  1. #1
    Tweets that mention Formtastic - Formulários super fáceis para desenvolvedores Rails -- Topsy.com Disse:

    [...] 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 [...]

  2. #2
    Danilo Dias Disse:

    Parece ser bem interessante para I18n....vamos ao estudos

Deixe um Comentário