Simple_formを使ってみた

gemをインストール

gem 'simple_form'

bundle install

TwitterBootstrapを使う場合は オプションを付ける

$ rails generate simple_form:install --bootstrap
exist config
create config/initializers/simple_form.rb
create config/locales/simple_form.en.yml
create lib/templates/erb/scaffold/_form.html.erb
===============================================================================

Be sure to have a copy of the Bootstrap stylesheet available on your
application, you can get it on http://twitter.github.com/bootstrap.

Inside your views, use the 'simple_form_for' with one of the Bootstrap form
classes, '.form-horizontal', '.form-inline', '.form-search' or
'.form-vertical', as the following:

= simple_form_for(@user, :html => {:class => 'form-horizontal' }) do |form|

===============================================================================

コード

設定なしでviewに以下のコードを書くだけでformとして機能した。

<%= simple_form_for([:admin, @category]) do |f| %>
  <%= f.input :name %>
  <%= f.input :bio %>
  <%= f.button :submit %>
<% end %>

検証失敗時に表示されるメッセージ、気が利いてる感じする。
管理画面で使うのに向いているとかどっかに書いてた。
これいい。