Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Action Controller

Saiba o que são e como usar Controllers em suas aplicações Ruby On Rails

Quantidade de visualizações: 8375 vezes


No mundo Ruby On Rails, um Action Controller recebe requisições e direciona cada uma destas requisições para um ação específica (action). Um Action Controller trabalha lado a lado com uma Action View, resultando no que conhecemos por Action Pack.

Action Controllers são classes que herdam de ActionController::Base e formam a lógica de negócio da aplicação. É importante perceber que temos controladores para diferentes partes da aplicação. Um sistema acadêmico, por exemplo, poderia ter controladores para matrículas, gerenciamento de baixas de mensalidades, notas, etc. Daí, podemos afirmar que controladores são agrupados de acordo com os dados que eles operam ou suas funcionalidades.

A melhor forma de entender um Action Controller é criando um. Se você ainda não o fez, pesquisa dicas sobre como criar a estrutura de uma aplicação Ruby On Rails. Em seguida, entre no diretório da aplicação e dispare o comando:
ruby script\generate controller Teste
Aqui o nome do controlador é "Teste". Após alguns segundos você verá o seguinte resultado:
  exists  app/controllers/
  exists  app/helpers/
  create  app/views/teste
  exists  test/functional/
  create  app/controllers/teste_controller.rb
  create  test/functional/teste_controller_test.rb
  create  app/helpers/teste_helper.rb
Vá até o diretório app/controllers e verá um arquivo chamado teste_controller.rb. Abra este arquivo e terá o seguinte resultado:
class TesteController < ApplicationController
end
Você pode testar este controller da seguinte forma:

1) Abra uma janela de comando e entre no diretório da aplicação;
2) Dispare o comando:
ruby script/server
Depois que o servidor for iniciado, direcione seu browser para:
http://127.0.0.1:3000/teste
Veja que aqui nós acessamos o endereço do controller que acabamos de criar. Mas não fique muito feliz, pois teremos uma página nos informando de que a action correspondente a index não foi encontrada:
Unknown action
No action responded to index
Isso acontece porque um controller é composto de actions, que não são nada mais que métodos públicos de uma classe controladora. E, quando não temos nenhuma action em um controller, a action index padrão é chamada. Assim:
http://127.0.0.1:3000/teste/atualizar
chama a action atualizar de um controller chamado teste. Façamos um teste. Abra o arquivo teste_controller.rb e modifique-o para esta nova versão:
class TesteController < ApplicationController
  def index
    render :action => 'index'
  end
end
Agora vá no diretório app\views\teste e crie um arquivo chamado index.rhtml com o seguinte conteúdo:
<html>
<head>
  <title>Estudos Ruby On Rails</title>
</head>
<body>

<h3>Sou a view para a action index</h3>

</body>
</html>
Agora execute a aplicação novamente pelos endereços:
http://127.0.0.1:3000/teste/index
ou
http://127.0.0.1:3000/teste
Como podemos ver, um Action Controller inclui um módulo de roteamento que mapeia a URL da aplicação para determinadas actions. E, após o código contido em uma action ser executado, uma view correspondente à action pode ser exibida para mostrar ao usuário uma página com os resultados do processamento efetuado.

Controllers são usados com muita frequencia para tratar as regras de negócio da aplicação, ou seja, quando uma action é chamada, podemos acessar o domínio da aplicação (a parte model do MCV), obter ou processar determinadas informações e, finalmente, exibir o resultado em uma view.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Ruby On Rails

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 21 usuários muito felizes estudando em nosso site.