Wrap text
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
|