FC ConcursosFC Concursos

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:

  1. Implementam a interface ApplicationController.
  2. Permitem a injeção de código diretamente nas páginas HTML.
  3. Implementam módulos com métodos para serem usados na views. Um exemplo é o link_to.
  4. Implementam métodos conhecidos como “actions”. Cada método é uma action.
  5. 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

Continue aprendendo