Usando o método debug na view

28 de agosto de 2007  |  Ruby on Rails  | 

A coisa mais normal no Rails é criar variáveis de instância no controller com dados do banco e usá-las na view para exibir dados.

[source:ruby]
class TesteController < ApplicationController
def meu_metodo
@user = User.find(:first)
end
end
[/source]

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.

[source:html]

Name: <%= @user.name %>

Senha: <%= @user.password %>

[/source]

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

[source:html]

<%= debug(@user) %>

[/source]

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

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

2 Comentários


  1. Opa mano, complementei essa dica no meu blog. Com um helper bem bacana.

    Abraço!

Deixe um comentário