Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução a Ruby on Rails

Introdução a Ruby on Rails

Palestra sobre Ruby on Rails apresentando as características e funcionalidades do Ruby e do framework Ruby on Rails.

Almir Mendes

February 15, 2012
Tweet

More Decks by Almir Mendes

Other Decks in Programming

Transcript

  1. ruby_language do |r| r.features “Orientado a Objetos” r.features “Interpretada” r.features

    “Open-source” r.features “Mixins” r.features “Sistema central de gerenciamento de pacotes (RubyGems)” r.features “Tipagem dinâmica” r.features “Sobrecarga de operadores” r.features “Sintaxe flexível” end O que tem ruby de especial? quarta-feira, 15 de fevereiro de 2012
  2. Até mesmo nil é um objeto nil.class # Returns nilClass

    nil.methods # Returns all methods quarta-feira, 15 de fevereiro de 2012
  3. link_to “Ver Posts”, posts_path, :class => “link”, :title => “Ver

    todos os posts” Símbolos quarta-feira, 15 de fevereiro de 2012
  4. Blocos all_posts.each do |p| puts p.title end (1..4).collect { |i|

    i*i } # [1,4,9,16] [1,2,4,2].count { |x| x%2 == 0 } # 3 quarta-feira, 15 de fevereiro de 2012
  5. Post.all Post.find(1) # Get the post with ID 1 Post.find([10,

    3, 5]) # Get post with IDs 10, 3 and 5 Post.last # Get the latest row Post.last(3) # Get the last 3 rows Post.first # Get the first row Post.first(2) # Get the first 2 rows Post.where(:published => true) # Get published rows quarta-feira, 15 de fevereiro de 2012
  6. class PostsController < ApplicationController def index @posts = Post.order(“published DESC”)

    respond_to do |format| format.html format.xml end end end Redefinindo método quarta-feira, 15 de fevereiro de 2012
  7. • Action Pack • Action Controller • Action Dispatch •

    Action View • Action Mailer • Active Model • Active Record • Active Support Gems do Rails quarta-feira, 15 de fevereiro de 2012