2012-06-22 18 views
5

Tengo una variabla var. Si trato de mostrar su valor en HAML like = val, entonces obtengo el valor de cadena del objeto que se ve así: #<ShortenedUrl:0x118c50fa.HAML: cómo mostrar el valor de una variable?

Pero, ¿cómo consigo el valor que hay ahí?

+0

Qué salida se puede esperar? –

+0

@SergioTulentsev contiene una url real como valor. Así que esperaba una url que contiene. – Genadinik

+0

@SergioTulentsev también, tengo una línea como esta en mi código = f.url_field: fqdn_url, {: readonly => true} y creo que: fqdn_url variable también tiene la url. ¿Hay alguna manera de imprimir el valor de eso? – Genadinik

Respuesta

9

Creo que es posible que desee el método .inspect.

= val.inspect 

que le mostrará algo como:

#<ShortenedURL @url="the url", @count=0, @etc="etc"> 

Por supuesto, si quieres bucear en lo específico (por ejemplo, sólo desea mostrar a alguien el atributo url (o lo que atribuyen puede tener), a continuación, utilizar ese método:

= val.url 

que se mostrará:

the url 
14

Usando Haml

%h2 
    #{@project.name} 

o

%h2 
    #{org.id} 
Cuestiones relacionadas