Aula #4 Ruby on Rails

download Aula #4 Ruby on Rails

of 24

Transcript of Aula #4 Ruby on Rails

  • 8/15/2019 Aula #4 Ruby on Rails

    1/24

    Manipulando o Banco de Da

  • 8/15/2019 Aula #4 Ruby on Rails

    2/24

  • 8/15/2019 Aula #4 Ruby on Rails

    3/24

  • 8/15/2019 Aula #4 Ruby on Rails

    4/24

    rails generate model product name description:text pri

    Criando um Model

  • 8/15/2019 Aula #4 Ruby on Rails

    5/24

  • 8/15/2019 Aula #4 Ruby on Rails

    6/24

    ▣ db/migrate/20160122134218_create_products.rb

    ▣ app/models/product.rb

    ▣ test/models/product_test.rb

    test/fixtures/products.yml

    O que foi gerado

  • 8/15/2019 Aula #4 Ruby on Rails

    7/24

    ‘’ “O comando rails generate moda tabela do model no Banco de invés disto, ele cria uma migr

    todas as informações deste nov

  • 8/15/2019 Aula #4 Ruby on Rails

    8/24

  • 8/15/2019 Aula #4 Ruby on Rails

    9/24

    ‘’ “Através do sistema de migrationé possível executar uma nova altvoltar atrás, caso o resultado nãosido o esperado.”

  • 8/15/2019 Aula #4 Ruby on Rails

    10/24

    “Para inserir um model nBanco de Dados, é preci

    executar uma migração

  • 8/15/2019 Aula #4 Ruby on Rails

    11/24

  • 8/15/2019 Aula #4 Ruby on Rails

    12/24

     Voltando várias migrações ao mesmo te

    rake db:rollback STEP=Neste caso, desfaz as três últimas migrações inseridas no Banco de

  • 8/15/2019 Aula #4 Ruby on Rails

    13/24

    Semeando informações Banco de Dados

  • 8/15/2019 Aula #4 Ruby on Rails

    14/24

    ‘’ “O Rails possibilita que insiramoinformações no Banco de Dadosdinâmica. Tal ação pode ser cha

    semear.”

    db/ d b

  • 8/15/2019 Aula #4 Ruby on Rails

    15/24

    for cont in 1..10  Produto.create({ nome: "Produto #{cont}", descricao: "Descrição #{cont}", prec

    end

    db/seeds.rb

  • 8/15/2019 Aula #4 Ruby on Rails

    16/24

    Rails consolrails console ou rails c no terminal

  • 8/15/2019 Aula #4 Ruby on Rails

    17/24

    ‘’ Usando o rails console , é possíveinformações do banco de dados.

  • 8/15/2019 Aula #4 Ruby on Rails

    18/24

    Setando na variável user  o primeiro usuário do sistemuser = User.first

    Setando o nome do primeiro usuário (user ) para ‘Paulo

    user.name = 'Paulo Silas'

    Salvando as alteraçõesuser.save

  • 8/15/2019 Aula #4 Ruby on Rails

    19/24

    Criando usuáriosUser.create({ name: 'Paulo Souza', role: 'Administrator', email: '[email protected]', pas

     Vendo a quantidade de usuários cadastradosUser.count

    Selecionando todos usuários administradoresUser.where("role = 'Administrator'")

  • 8/15/2019 Aula #4 Ruby on Rails

    20/24

    ‘’ “É possível entrar no SGBD uprojeto Rails através do comando

  • 8/15/2019 Aula #4 Ruby on Rails

    21/24

  • 8/15/2019 Aula #4 Ruby on Rails

    22/24

     Validações por campo

    validates :name, presence: true, length: { minimum: 3, maximum: 80 }, uniqueness:

    validates :biography, format: { without: /palavrao2/ }

    validates :email, presence: true, email: true

  • 8/15/2019 Aula #4 Ruby on Rails

    23/24

    Exercícios #1

    1. coursea. name

    b. description

    c. teacher

    2. posta. title

    b. content

    c. author

    d. likes_count

    3. producta. name

    b. description

    c. price

    d. brand

    4. booka. title

    b. author

    c. sumary

    d. literary_genre

  • 8/15/2019 Aula #4 Ruby on Rails

    24/24

    Exercícios #2

    5. usera. name

    b. username

    c. biography

    d. email

    e. password

    f. genre

    6. immobilea. address

    b. rooms_number

    c. old_owner

    d. price

    7. cara. model

    b. color

    c. price

    d. category

    e. year

    f. potency

    8. watcha. model

    b. brand

    c. material

    d. price