Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Model |
Como passar objetos inteiros de classes Model para a Action ViewQuantidade de visualizações: 8464 vezes |
Muitas vezes precisamos ter acesso a objetos inteiros a partir de nossas views RoR, e não somente às variáveis de instância dos controladores. Esta dica mostra como isso pode ser feito. Considere o seguinte Model:# 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 Veja agora como criamos uma nova instância desta classe em um controlador: 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") Note que agora temos uma variável de instância @pessoa que representa um objeto da classe Pessoa. Veja como esta variável é acessada na view: <html> <head> <title>Estudos Ruby On Rails</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> Ao usar esta abordagem nós conseguimos chamar métodos da classe Model diretamente da Action View. Para algumas aplicações esta prática é muito importante. Não abuse. O papel da view é conversar com o controller, desconhecendo completamente a estrutura dos models, seus métodos e variáveis. Esta é uma regra que deve ser quebrada com muita prudência. |
![]() |
Veja mais Dicas e truques de Ruby On Rails |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |