aula #4 ruby on rails
TRANSCRIPT
-
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