Questão FC266151
Controllers são classes que recebem uma ação de uma View, executando então algum código ligado a modelos. Sobre Controllers em Rails, é correto afirmar que:
Linguagens de Programação
IDECAN · 2019
Controllers são classes que recebem uma ação de uma View, executando então algum código ligado a modelos. Sobre Controllers em Rails, é correto afirmar que:
- Implementam a interface ApplicationController.
- Permitem a injeção de código diretamente nas páginas HTML.
- Implementam módulos com métodos para serem usados na views. Um exemplo é o link_to.
- Implementam métodos conhecidos como “actions”. Cada método é uma action.
- Impossibilitam o redirecionamento de actions dentro do código do controlador.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Controller no Rails é uma classe cujos métodos públicos são tratados como actions. Cada action corresponde a um ponto de entrada acionado por uma rota e pode ser acessada via URL (por exemplo /posts/index).
Na prática, uma action recebe params, interage com models, define variáveis de instância para a view e decide se vai render uma template ou executar um redirect_to.
Exemplo simples:
def index
@posts = Post.all
end
Métodos private ou protected não são actions; servem para lógica auxiliar. Filtros como before_action ajudam a executar código antes de uma action.
Resumo: cada método público em um controller é uma action responsável por tratar a requisição e preparar a resposta.
Conteúdo do catálogo FC Concursos · Atualizado em