2016-05-05 6 views

Antwort

2

Sehen Sie dieses Beispiel

> array = [1,2,3,4,5] 
=> [1, 2, 3, 4, 5] 
> array["asd"] 
TypeError: no implicit conversion of String into Integer 

Arrays nicht String als indices haben. Um any-object als Indizes zu haben, gibt es eine andere Datenstruktur associative-array AKA Hash.


In Ihrem Fall haben Sie versucht string als index für Array zu verwenden, so dass dies geschehen ist.

hier @feed ist eine Sammlung, verhält sich wie array, so stellen Sie sicher, dass Sie feed Objekt einzelne extrahieren aus collection und versuchen @feed.try(:[], "link")

@the_feed = @feed.first 
@the_feed.try(:[], "link")