Prismic и Ruby on rails: неопределенный метод `[]'для nil:NilClass при попытке получить данные из призматического API

Я совсем новичок в рубине и призме. Я пытаюсь подключиться на контроллере моего проекта ruby ​​on rails к prismic api.

их учебник показывает следующий код:

api = Prismic.api('https://your-repo-name.prismic.io/api')
doc = api.query(Prismic::Predicates.at("document.type", "page"))
content = doc.results

я правильно установил призмический драгоценный камень и правильно поставил имя репо. Когда я запускаю свой код, я получаю следующую ошибку:

NoMethodError in PageController#page
undefined method `[]' for nil:NilClass

для линии

doc = api.query(Prismic::Predicates.at("document.type", "page"))

Я проверил значение переменной API и я получаю #<Prismic::API:0x007fbcaaab6418> в моей переменной API, так что я думаю, что она работает нормально. Я пытался изменить предикаты, но это ничего не меняет.

Если вы знаете способ решить эту проблему, я был бы очень благодарен. Благодарю.

редактировать: моя страница контроллера, где происходит ошибка:

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 ответов

Другие вопросы по тегам