2016-05-05 73 views
0
path_to = build_twitter_content_influencer_path(@influencer, 
               url: @feed.try(:[], "account_link"), 
               content: @feed.try(:[], "link"), 
               identity: @feed.try(:[], "social_account_account_name")) 
link_to "+", path_to, method: "post", class: "button-plus", target: "_blank" 

此鏈接是否有問題?或者一個變量?控制器?我沒有將字符串隱式轉換爲整數錯誤

回答

2

見這個例子

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

數組不能有Stringindices。要有any-object作爲索引,有另一個數據結構稱爲associative-array又名Hash


你的情況,你已經嘗試過使用string作爲indexArray,所以發生這種情況。

這裏@feed是一個集合,行爲像array,所以一定要確保你從collection提取出來單獨feed對象並嘗試@feed.try(:[], "link")

@the_feed = @feed.first 
@the_feed.try(:[], "link") 
相關問題