Usando o método debug na view

Carlos Brando
Nome do Jogo
Published in
1 min readAug 28, 2007

Algo comum ao desenvolver com Ruby on Rails é popular variáveis de instância em um controller com algum dado e usá-las na view para exibir dados.

class TestController < ApplicationController
def my_method
@user = User.find(:first)
end
end

Quando nossa aplicação está apresentando algum erro, e tudo indica que pode ser com esta variável, normalmente criamos um código simples para apresentar todos os atributos que esta instância tem.

Name: <%= @user.name %> 
Senha: <%= @user.password %>

Agora, imagine fazer isto para uma classe que contenhas muitos atributos. Um modo mais fácil de fazer isto é usar o método debug:

<%= debug(@user) %>

Com este código a página retornaria isto:

--- !ruby/object:User
attributes:
name: Brando
city: "São Paulo"

Originally published at nomedojogo.com on August 28, 2007.

--

--

Carlos Brando
Nome do Jogo

Programmer, CTO at @enjoei, Author of two books about Ruby on Rails, and Host of the @grokpodcast.