我没有得到字符串隐式转换为整数错误

时间:2016-05-05 01:30:52

标签: ruby-on-rails view-helpers

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"

此链接有问题吗?还是变量?控制器?

1 个答案:

答案 0 :(得分: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 AKA Hash的数据结构。

在您的情况下,您尝试将string用作index作为Array,因此发生了这种情况。

此处@feed是一个集合,行为类似于array,因此请务必从feed中提取出单个collection对象并尝试@feed.try(:[], "link")

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