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:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Veja agora como criamos uma nova instância desta classe em um controlador:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
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:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
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.
|