Report abuse

Botando a mão na massa:


			
rails magicbooks
cd magicbooks

Instalando o plugin resource_controller e gerando o recurso Book com o generator scaffold_resource:


			
svn export http://svn.jamesgolick.com/resource_controller/tags/stable \
    vendor/plugins/resource_controller

./script/generate scaffold_resource book name:string author:string description:text

Instalando a gem Magic Models


			
gem i dr_nic_magic_models

Colocando ela para funcionar adicionando um require 'dr_nic_magic_models' ao final do arquivo config/environment.rb


			
  # Make Active Record use UTC-base instead of local time
  # config.active_record.default_timezone = :utc
end

require 'dr_nic_magic_models'

Atualizando a migração db/migrate/001_create_books.rb


			
class CreateBooks < ActiveRecord::Migration
  def self.up
    create_table :books, :force => true do |t|
      t.string :name,   :null => false, :limit => 255
      t.string :author, :null => false, :limit => 100
      t.text   :description

      t.timestamps
    end

    add_index :books, [:name], :unique => true
  end

  def self.down
    remove_index :books, [:name]
    drop_table   :books
  end
end

Inserindo no modelo o metódo responsável para geração automática das validações:


			
class Book < ActiveRecord::Base
  generate_validations
end

Pronto, agora é só rodar o projeto e testar as validações:


			
rake db:migrate

./script/server