Неопределенная локальная переменная или метод `json'в JBuilder

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

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

Трассировки стека:

приложение / просмотров / категории / index.json.builder:1: в_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.rb:125: в instrument'
actionpack (3.2.11) lib/action_view/template.rb:143:in
оказывать"

2 ответа

Решение

Попробуйте переименовать ваш файл index.json.builder в index.json.jbuilder

Вы также можете переименовать его в index.json.jpbuilder и используйте этот драгоценный камень: https://github.com/bigjason/jpbuilder (если вы хотите JSONP)

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