2016-05-05 7 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 

配列がindicesとしてStringを持つことができない。この例を参照してください。 any-objectをインデックスにするには、別のデータ構造associative-array AKA Hashがあります。あなたのケースでは


あなたはArrayためindexとしてstringを使用しようとしましたので、これは起こりました。ここ

@feedは、コレクションですarrayのように振る舞うので、あなたはcollectionから個々のfeedオブジェクトをアウト抽出していることを確認してみてください@feed.try(:[], "link")

@the_feed = @feed.first 
@the_feed.try(:[], "link") 
関連する問題