Flashcards
RAD PROV I
Flashcards do conjunto (43)
- 1Em relação as características do Ruby, quais podemos destacar?Tipagem Dinâmica, Orientação a Objetos, Multiplataforma e variedade de bibliotecas (Gems)
- 2“...dispensa a necessidade de perder tempo com arquivos de configuração, da aplicação web” Esse menção faz jus a qual principio adotado no Ruby On Rails?Convention over Configuration (“Convenção antes de Configuração”).
) reduzindo a necessidade de arquivos de configuração extensivos, adotando convenções padrões que agilizam o desenvolvimento. - 3Qual o ambiente padrão utilizado para inicializar uma aplicação em Rails?O ambiente de Development é o padrão em Rails, podendo ser alterado em suas configurações para rodar em produção.
- 4Quem é o responsável pela instalação e atualização das Gems adicionadas a um projeto Rails?O Bundler (bundle) garante que as gems necessárias estejam instaladas nas versões corretas e ajuda a resolver dependências.
- 5O que é um Helper?São métodos auxiliares em Rails, usados para simplificar a lógica nas views e para compartilhar código.
- 6O que é Seed?É o processo que inicializa um conjunto de dados a um banco em Rails ( rails db:seed )
Esse comando irá ler o que for definido no arquivo seeds.rb - 7Onde são encontradas as configurações do banco de dados para os diferentes tipos de ambientes?No arquivo database.yml, no pasta de config
- 8Arquivo do projeto Rails que possui as dependências necessárias para o projeto (Gems)?Gemfile
- 9Qual o comando para gerar uma nova migração (migration) em Rails?rails generate migrate
- 10Qual o comando para gerar as tabelas no banco de dados em um projeto Rails?rails db:migrate (as criações podem ser encontradas na pasta /db/migrate)
- 11Qual a convenção para criação de tabelas e models no Rails?Um model no singular será gerado como uma tabela no plural em rails.
Se tem um model de user, então a tabela será users. - 12Qual o comando em Rails para criar o banco de dados?rails db:create
- 13O que é um Scaffold?É a ferramenta de criação automática de controllers, view, models e migrations padrões para um recurso a ser criado.
(db generate scaffold NomeRecurso atributo:tipo) - 14Quem permite a criação padrão de uma estrutura básica (andaime) em Rails?O Scaffold
- 15Quem são as classes usadas para simplificar a criação e alteração das tabelas no banco em um projeto Rails?Migrations
- 16Quem são as classes responsáveis por representar dados em Rails?Models
- 17Como definir que uma rota não deve ser criada no Rails? (Restrigir a criação de um roteamento?Usando o except (except:[:destroy])
- 18Como limitar a criação de rotas em Rails?Usando o only para definir quais rotas devem ser criadas (only:[:index, :show]
- 19Aonde temos a configuração dos recursos REST de uma aplicação em Rails?routes.rb é o arquivo responsável por registrar e definir os recursos, também realiza o mapeamento correto das solicitações HTTP.
- 20Qual seria uma definição clara para um Helper?Métodos auxiliares utilizados para compartilhar código reusável, geralmente nas views
- 21Cite exemplos de Helpers.link_to, button_to, form_with, image_tag e content_tag
- 22Explique o unless.É uma estrutura de condição em Rails que ocorre apenas se a condição referente for falsa
- 23Onde podemos encontrar os Helpers de uma aplicação em Rails?Na pasta /app/helpers
- 24Um model é uma classe filho (subclasse) do ApplicationRecord?Sim.Em sua própria estrutura é definido como class NomeDaCalsse < (sinal de herança) ApplicationRecord
Sendo o ApplicationRecord: class ApplicationRecord < ActiveRecord::Base - 25O comando find retorna apenas um valor?Não necessariamente, pois se for passado um array, exemplo: Model.Find([1,2,3,4,5])
Ele irá retornar os valores de id 1,2,3,4 e 5.
Por padrão, sim ele irá retornar apenas um registro. - 26Qual o comando para deletar os bancos de desenvolvimento e testes da aplicação?rails db:drop
- 27Como é utilizado um Partials em Rails?Depois que um Partials é criado (utilizando a convenção de underscore '_nomepartials.html.erb') ele poderá ser utilizado em qualquer local da aplicação deixando explicito o seu caminho exato utilizando o RENDER.
exemplo: render /layout/nomepartials - 28Qual o uso do locals?Passar variáveis locais para dentro do render que utiliza um Partials.
- 29A classe que representa a tabela no banco de dados (Model) NÃO deve ter conhecimento dos recursos necessários para a transação do banco de dados. A afirmação acima está correta?A afirmação está incorreta. A classe Model que representa a tabela no banco deve sim ter conhecimento dos recursos necessários.
Inclusive irá fazer uso dos metódos create, find, update e destroy do Active Record - 30Como surgiu o Ruby Shell (IRB)?Ele surgiu incluso no Ruby para permitir um ambiente interativo. Ele veio antes do Pry e do Pry-Rails.
O Pry e o Pry-Rails vieram como alternativas melhoradas do mesmo. - 31Defina como funciona o argumento do método Model.joins()Ele irá mapear o relacionamento e realizar um Join de acordo com a string ou simbolo que represente a relação.
No caso da string, se deve ao fato de poder passar uma query SQL como argumento para ele.
Exemplo de uso: User.join(:cart) - 32O que ocorre ao utilizar um Model.create()?Irá ocorrer uma instancia e persistência dessa instancia criada no banco de dados.
- 33O que é o padrão DataMapper?É um padrão de persistência de objetos utilizado em linguagens como PHP, porém NÃO é adotado no Rails, no lugar temos o ActiveRecord.
- 34O que faz a função Model.count()?Irá retornar a quantidade de objetos persistidos dentro do banco de dados referentes ao respectivo modelo (podendo também receber condições para definir contagem internamente).
- 35Qual é o nome do local (não o diretório) onde os Helpers são criados/implementados?No Helper Module
- 36Onde fica a listagem das rotas no Rails?localhost:3000/rails/info/routes
- 37"Todo conhecimento deve possuir uma representação única, de autoridade e livre de ambiguidades em todo o sistema". A afirmação é referente a qual principío?Essa afirmação diz respeito ao princípio DRY (Don't Repeat Yourself)
- 38Quais são as formas de passar uma varíavel para um Partial?Através do controller, do uso do local onde for utilizado o render ou até mesmo por meio de Helpers.
- 39Em suma, qual seria a função de um Partials?A sua função é criar um template reutilizável dentro das views.
- 40Qual o uso da função paginate em Rails?Sendo usada apenas no controllers ou views permitindo a aplicação de uma paginação em uma coleção de objetos.
- 41O que é o accepts_nested_attributes_for?É um método utilizado para manipular dados vindo de formulários aninhados com dados de diferentes modelos.
Permitindo que não haja a necessidade de criar diferentes formulários para cada modelo. - 42Qual o uso de um formulário aninhado em um modelo que possui um has_many em rails?Deve-se ter um relacionamento de has_many, no qual o pai (classe com o has_may e o accepts_nested...) permita a passagem dos dados para o o modelo filho.
- 43o que é o ActiveRecord no Rails?É o framework ORM que adiciona ao model as funções necessárias de acesso ao banco que também uma linha de comandos do Rails a ser usada.
Informações
- Descrição
- FlashCards sobre RAD PROV I, criado por Tk Gaming em 21-01-2025.
- Criado por
- Tk Gaming
- Visualizações
- 15
- Avaliação