Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Model |
Como passar objetos inteiros de classes Model para a Action ViewQuantidade de visualizações: 8548 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:----------------------------------------------------------------------
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
Veja agora como criamos uma nova instância desta classe em um controlador: ----------------------------------------------------------------------
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 passar o objeto pessoa inteiro para
# a ActionView
@pessoa = pessoa
end
end
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: ---------------------------------------------------------------------- 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 é: <%= @pessoa.obter_nome %><br> A idade da pessoa é: <%= @pessoa.obter_idade %> </body> </html> 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 |
|
Java - Como exibir a data e hora atual na linguagem Java usando um objeto Date e seu método toString() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






