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 ::: Model

Aprenda a usar models em suas aplicações Ruby On Rails

Quantidade de visualizações: 7852 vezes
O desenvolvimento de aplicações Ruby On Rails segue o modelo MVC, no qual temos a tríade Model, View e Controller. A parte model de uma aplicação RoR pode ser desempenhada por simples classes Ruby, ou seja, o controlador recebe as solicitações, instancia ou acessa métodos e propriedades de classes Ruby e finalmente envia o resultado para as views correspondentes.

Note que, em nossas dicas de RoR temos uma seção específica para Models e outra para Active Record. Isso acontece porque Active Record mantém laços bem estreitos com as informações em uma base de dados. Muitas vezes precisamos de classes simples, ou seja, modelar informações sem a complexidade de um Active Record.

Esta dica mostra como criar uma classe Ruby e usá-la como model. Se ainda não o fez, crie uma nova aplicação Ruby On Rails, vá até o diretório da aplicação e crie o seguinte controller:

1
ruby script\generate controller TesteModel......


Agora que já temos o controller, vamos criar a classe Ruby que servirá como model. Veja o código abaixo:

1
2
3
4
5
6
7
8
9
10
# Definição da classe Pessoa
class Pessoa
   # permite definir o nome da pessoa
   def definir_nome(nome)
      @nome = nome
   end
     
   # permite obter o nome da pessoa
   def obter_nome
      @nome......


Salve este código como pessoa.rb na pasta app\models. Voltemos agora ao controller criado anteriormente. Altere seu código para:

1
2
3
4
5
6
class TesteModelController < ApplicationController
  # vamos definir uma action chamada index
  def index
    # vamos usar o model Pessoa
    pessoa = Pessoa.new
    pessoa.definir_nome("Osmar J. Silva")......


Veja que na action index deste controller nós criamos uma nova instância da classe Pessoa, preenchemos seus campos, obtemos o nome e idade da pessoa e guardamos estes valores como variáveis de instância do controller. Como sabemos, variáveis de instância de um controller podem ser acessadas na view. O próximo passo é criá-la. Veja:

1
2
3
4
5
<html>
<head>
<title>Estudos Ruby On Rails</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">......


Salve este código com o nome de index.rhtml no diretório app\views\teste_model. Hora de testar. Com o servidor web iniciado, vá ao endereço http://127.0.0.1:3000/teste_model e veja o resultado. Bacana, não?

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á 33 usuários muito felizes estudando em nosso site.