Roteiro de Aula
O que a gente já fez?
-‐ -‐Criar um projeto -‐ rails new app -‐ rails server
-‐ Mostrar a pasta public –criar um arquivo ola.html -‐ -‐Verificar quais foram os arquivos criados
Instalar uma gem?
-‐ -‐rubygems.org
-‐ -‐gem –v (apresenta a versão) -‐ -‐gem list (lista as gems instaladas)
-‐ -‐Maneira linha de comando (gem install mysql2) -‐ -‐Maneira arquivo gemfile (entra na pasta bundle install)
-‐ Criar um .rb na pasta tmp
-‐ -‐Entrar na pasta e executar -‐ -‐Irb mostrar
Criar um novo projeto
-‐ -‐ rails new app2 --database=mysql -‐ Mysql –u root
-‐ Show databases;
-‐ -‐Verificar quais foram os arquivos criados
Mostrar rake ( rate –T) (gerenciador de tarefas)
-‐ -‐ Rake db:create – cria o bd -‐ Mysql –u root
-‐ Show databases;
-‐ Rodar um scaffold
-‐ rails generate scaffold customer name:string email:string birthday:date obs:text
-‐ (singular)
-‐ Nas tabelas vai ser plural, vai ter todos
-‐ Mostrar os arquivos criados em views e controllers -‐ Olhar pasta db-‐migrate e mostrar o arquivo
-‐ -‐rake db:migrate -‐ Mysql –u root -‐ Show databases;
-‐ Use nome_development;
-‐ Desc custormers;
-‐ Localhost:3000/customers
ERB
-‐ arquivos com ruby e html -‐ mostrar index.erb
-‐ <% %> // serve para botar código ruby que nao modifica html -‐ <%= %> // modifica o html e pula uma linha
-‐ <%= -‐%> // modifica o html e não pula uma linha -‐ <%# %> // comentario
-‐ <% a = “Rails” %>
-‐ <%= a %>
-‐ #{} // permite usar ruby dentro de um texto(string) -‐ <%= “testo #{a} teste” %>
MODELS
-‐ model < Active Record::Base
-‐ Ele é um framework que cuida do banco de dados
-‐ ´e um dos modelos que existe para persistência no bd, é um orm -‐ Ele vai procurar uma tabela no bd com o nome da classe no plural
Rails Console
-‐ Esse comando carrega todas as classes e deixa disponível para executar -‐ A = Custormer.first
-‐ A.name -‐ A.email
-‐ A = Custormer.last -‐ A = Custormer.all
controllers
-‐ Nome do controllers sempre vao ser o nome do seu model no plural_controller
-‐ Ele vai ser o lugar onde vc coloca as ações da app -‐ Def index
-‐ End
//para toda action eu posso ter uma view, olhar na pastar view.
Variavel de instancia
Quando coloco o @ na variável ela fica disponível entre o controller e a view
rotas
-‐ Abrir config/routes.rb -‐ Mostrar o que tem
-‐ Apagar o public/index.html
-‐ rails generate controller welcome index -‐ abrir controllers/ welcome_controller.rb -‐ colocar no index render(‘index’)
-‐ colocar no index @var = “rails”
-‐ abrir views/welcome/index
-‐ modificar e colocar para aparecer a var.
-‐ colocar root :to => 'welcome#index' no arquivo routes.rb
-‐ colocar no index @var = “rails”
-‐ modificar e colocar para aparecer a var.
-‐ rake routes
helpers
-‐ link_to (ver view/index)
REST/RESTFUL
-‐ http://dablog.rubypal.com/2008/11/24/restful-‐rails-‐for-‐the-‐restless -‐
Symbols x Strings
:texto ou “textp”
-‐ irb
-‐ “texto”.class -‐ “texto”.object_id -‐ “texto”.object_id -‐ :rails.class
-‐ rails.object_id -‐ :rails.object_id
Controllers, Filtros e Partials
-‐ before_action
-‐ colocar action controller no google
-‐ http://guides.rubyonrails.org/action_controller_overview.html -‐ Partials é um arquivo _nome.html.erb
-‐
-‐
Helpers
-‐ http://guides.rubyonrails.org/form_helpers.html -‐ mostrar o form
-‐ text_field_tag
Params
-‐ vai mostrar o show do controller customer -‐ no show colocar
-‐ @parametros = params
i18n -‐ Internationalization
-‐ colocar no index @var = “rails”
Twitter Bootstrap e i18n para Active Record
-‐ colocar no index @var = “rails”
Relacionamento de tabelas
-‐ colocar no index @var = “rails”
-‐