2012-06-22 5 views
5

Tôi có var var varla. Nếu tôi cố gắng để đầu ra giá trị của nó trong HAML như = val sau đó tôi chỉ nhận được giá trị chuỗi của đối tượng mà trông như thế này: #<ShortenedUrl:0x118c50fa.HAML - làm thế nào để hiển thị giá trị của một biến?

Nhưng làm cách nào để có được giá trị trong đó?

+0

sản lượng gì bạn mong đợi? –

+0

@SergioTulentsev nó chứa url thực tế làm giá trị. Vì vậy, tôi đã mong đợi một url mà nó chứa. – Genadinik

+0

@SergioTulentsev cũng có, tôi có một dòng như thế này trong mã của tôi = f.url_field: fqdn_url, {: readonly => true} và tôi nghĩ rằng: biến fqdn_url cũng có url. Có cách nào để in ra giá trị của điều đó không? – Genadinik

Trả lời

9

Tôi nghĩ bạn có thể muốn phương thức .inspect.

= val.inspect 

Điều đó sẽ cho bạn thấy một cái gì đó như:

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

Tất nhiên, nếu bạn muốn bổ nhào vào chi tiết cụ thể (ví dụ, bạn chỉ muốn hiển thị một ai đó thuộc tính url (hoặc thuộc tính bất cứ điều gì bạn có thể có), sau đó sử dụng phương pháp đó:

= val.url 

nào sẽ hiển thị:

the url 
14

Sử dụng Haml

%h2 
    #{@project.name} 

hoặc

%h2 
    #{org.id}