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"
此链接有问题吗?还是变量?控制器?
答案 0 :(得分:2)
参见此示例
> array = [1,2,3,4,5]
=> [1, 2, 3, 4, 5]
> array["asd"]
TypeError: no implicit conversion of String into Integer
数组不能String
为indices
。要将any-object
作为索引,还有另一个名为associative-array
AKA Hash
的数据结构。
在您的情况下,您尝试将string
用作index
作为Array
,因此发生了这种情况。
此处@feed
是一个集合,行为类似于array
,因此请务必从feed
中提取出单个collection
对象并尝试@feed.try(:[], "link")
@the_feed = @feed.first
@the_feed.try(:[], "link")