• Nenhum resultado encontrado

O  que  a  gente  já  fez?

N/A
N/A
Protected

Academic year: 2022

Share "O  que  a  gente  já  fez?"

Copied!
4
0
0

Texto

(1)

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  

   

(2)

 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  

   

(3)

-­‐ 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  

(4)

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”  

  -­‐  

 

Referências

Documentos relacionados

Local da Prestação do Serviço ≠ Pinhais Indicação de que o serviço não foi pres- tado em Pinhais, que haverá redução na Base de Cálculo do ISSQN, que o ISSQN é devido

Este trabalho teve como objetivo purificar as pectinases poligalacturonase, endo- poligalacturonase, pectina liase e pectina esterase de Aspergillus japonicus URM5620

After switching from Ethernet to Wifi Client mode, the mixer should connect to the selected wireless network automatically, and will be displayed by remote applications on

Dessa forma, conhecer a real influência do valor percebido, da qualidade percebida e do custo de mudança, que são antecedentes da satisfação, sobre a lealdade do cliente,

A phase II evaluation of a 3-hour infusion of paclitaxel, cisplatin, and 5-fluorouracil in patients with advanced or recurrent squamous cell carcinoma of the head and

Na primeira década da existência do Estado de Minas Gerais, a legislação educacional mineira estabeleceu o perfil de professor estadual, imputando como formação

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

Desde que tu te has ido... Desde que tu te