我对ruby和prismic很新。 我试图在我的红宝石轨道项目的控制器上连接到prismic api。
他们的教程显示以下代码:
api = Prismic.api('https://your-repo-name.prismic.io/api')
doc = api.query(Prismic::Predicates.at("document.type", "page"))
content = doc.results
我正确安装了prismic gem并正确放置了我的repo名称。 当我运行我的代码时,我收到以下错误:
NoMethodError in PageController#page
undefined method `[]' for nil:NilClass
为行
doc = api.query(Prismic::Predicates.at("document.type", "page"))
我检查了api变量值,我在api变量中得到#<Prismic::API:0x007fbcaaab6418>
,所以我猜它工作正常。
我试图改变谓词,但它并没有改变任何东西。
如果你知道解决这个问题的方法,我将非常感激。 感谢。
编辑:发生错误的控制器页面:
Class PageController < ApplicationController
def page
api = Prismic.api('https://xxx.prismic.io/api')
puts 'api ='
puts api
puts '==was api'
doc = api.query(Prismic::Predicates.at("document.tags", ["conseil"]))
content = doc.results
puts 'content'
@test1 = 'test'#content[0]['id']
end
end