IT

정의되지 않은 로컬 변수 또는 JBuilder의 메서드 'json'

itgroup 2023. 3. 19. 18:04
반응형

정의되지 않은 로컬 변수 또는 JBuilder의 메서드 'json'

모든 카테고리(인덱스 액션)를 취득하려고 하면, 다음의 에러가 발생합니다.

undefined local variable or method `json'

하지만 쇼 액션에서는 모든 것이 잘 된다.모든 파일의 확장자는 .jbuilder입니다.컨트롤러 코드는 다음과 같습니다.

def index
  @categories = Category.all
end

# GET /categories/1
# GET /categories/1.json
def show
  @category = Category.find(params[:id])
end

스택 트레이스:

app/syslogs/categories/index.json.syslogs:1: in_app_views_categories_index_json_builder___502133872307116590_70140532925300' actionpack (3.2.11) lib/action_view/template.rb:145:in렌더링의 블록'
activesupport(3.2.11) lib/active_support/notifications.125:ininstrument'
actionpack (3.2.11) lib/action_view/template.rb:143:in
렌더링'

파일 이름 변경 시도index.json.builder로.index.json.jbuilder

이름을 다음과 같이 변경할 수도 있습니다.index.json.jpbuilderhttps://github.com/bigjason/jpbuilder (JSONP를 사용하는 경우)

언급URL : https://stackoverflow.com/questions/14512720/undefined-local-variable-or-method-json-in-jbuilder

반응형