2012-06-22 10 views
5

Ho una variabla var. Se provo a mostrare il suo valore in HAML come = val, ottengo solo il valore stringa dell'oggetto che assomiglia a questo: #<ShortenedUrl:0x118c50fa.HAML - come visualizzare il valore di una variabile?

Ma come faccio a ottenere il valore che è lì dentro?

+0

Cosa uscita cosa si aspetta? –

+0

@SergioTulentsev contiene un url effettivo come valore. Quindi mi aspettavo un URL che contiene. – Genadinik

+0

@SergioTulentsev inoltre, ho una riga come questa nel mio codice = f.url_field: fqdn_url, {: readonly => true} e penso che: anche la variabile fqdn_url abbia l'url. C'è un modo per stamparne il valore? – Genadinik

risposta

9

Penso che potresti volere il metodo .inspect.

= val.inspect 

che vi mostrerà qualcosa di simile:

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

Naturalmente, se si desidera immergersi a specifiche (per esempio, si vogliono solo mostrare a qualcuno l'attributo url (o qualsiasi altra cosa attribuisci può avere), quindi utilizzare tale metodo:

= val.url 

che mostrerà:

the url 
14

Utilizzando Haml

%h2 
    #{@project.name} 

o

%h2 
    #{org.id} 
Problemi correlati