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