我尝试使用内容丰富的CMS与中间人扩展" middleman_contentful"。我运行中间人内容后我得到了这个错误
有人知道为什么会这样吗?/Users/.rvm/gems/ruby-2.1.5/gems/middleman-core-3.3.11/lib/middleman-core/core_extensions/data.rb:114:in` [] =' :没有将String隐式转换为Integer(TypeError)
答案 0 :(得分:1)
如果没有看到你的代码,就很难确定你为什么会收到这个错误,但是一个常见的原因就是使用数组作为哈希。
person = [ {"name"=>"Jane Doe", "age"=>42, "nickname"=>"Joey"} ]
检查您是否正在调用person
这样的变量,Array
包含Hash
person['name']
而不是person[0]['name']
。这将允许您访问Hash#[]
方法。