sexta-feira, 24 de abril de 2009

Ruby on Rails criando scaffold

Ola, para quem estiver querendo começar a desenvolver com ruby on rails,
segue o meu tutorial.
Esse tutorial é bem simples, vou tentar detalhar ao maximo para que vc possa compreender bem o processo.

do que vc precisa?

Ruby on Rails
IDE RadRails
Mysql

Eu nao vou abordar o processo de instalação das ferramentas nescessarias.

1 Na IDE Aptana criaremos um no projeto rails que iremos chamar de tutorial,
selecione ao inves de sqllite3 coloque mysql, rails version deixe assim e por ultimo
tire a fleg Automacaly start after project created.

obs: nesse momento a ide montou seu ambiente com varias pastas.

2 va na pasta config, aqui vc tera um arquivo chamado database.yml, duplo clique para abrir, coloque seu usario e senha do mysql, salve e feche o arquivo.

3 va na view Rake Tasks que deve estar mais abaxio na IDE,e selecione db:create:all e clique em go.

obs: Seu sitema criou o banco de dados no mysql.

4 agora va na view generation e selecione model e no parametros digite no singular user e clique em go.

obs: o sistema criou seu model e na pasta db\migrate deve haver um arquivo + ou menos assim 20090424181352_create_users.rb.

5 na pasta db\migrate abra o arquivo, nesse arqui no iremos colocar a estrutura da tabela users, que deve ficar assim:

class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :cd_user
t.string :login
t.string :password
t.string :nome
t.string :grupo
t.string :email
t.boolean :super_user
t.timestamps
end
end

def self.down
drop_table :users
end
end

feito isso salve e feche o arquivo.

6 agora novamente vamos na view Rake Tasks e selecione agora db:migrate e clique em go, os sitema criara sua tabela no banco de dados.


obs: Agora vem a magica do ruby, vamos criar o scaffold "crud".

7 na aba generation selecione scaffold e em parametros coloque esse codigo:

--skip-migration user cd_user:string login:string
login:string password:string nome:string grupo:string email:string super_user:boolean

obs: pronto seu sistema agora tem um controller e views, vc pode ir na pasta app
e ver os arquivos gerados.

8 va na view server vc deve ter um servico com nome do projeto com status stoped, clique com o direito e start, depois com o status em runing clique com o direito lounch.

obs: devera abrir uma browser interna da ide com uma pagina padrao no endereço
http://127.0.0.1:3000/ altere colocando no final http://127.0.0.1:3000/users


Pronto seu scaffold esta pronto

qualquer duvida pode entrar em contato pelo gtalk andredeividi@gmail.com

Valeu

0 comentários: