O  que  a  gente  já  fez?

Download (0)

Full text

(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”  

  -­‐  

 

Figure

Updating...

References

Related subjects :