Prismic和Ruby on rails:未定义的方法`[]'为nil:NilClass试图从prismic api获取数据

时间:2017-07-20 14:53:45

标签: ruby-on-rails ruby prismic.io

我对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

0 个答案:

没有答案
相关问题