Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Model |
Aprenda a usar models em suas aplicações Ruby On RailsQuantidade de visualizações: 7828 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # 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 end # permite definir a idade def definir_idade(idade) @idade = idade end # permite obter a idade def obter_idade @idade end end Salve este código como pessoa.rb na pasta app\models. Voltemos agora ao controller criado anteriormente. Altere seu código para: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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") pessoa.definir_idade(37) # vamos obter os dados da pessoa e fornecer # à ActionView @nome = pessoa.obter_nome @idade = pessoa.obter_idade end end 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: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <html> <head> <title>Estudos Ruby On Rails</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> O nome da pessoa é: <%= @nome %><br> A idade da pessoa é: <%= @idade %> </body> </html> 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 |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |