Undefined локальная переменная или метод `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

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

app/views/categories/index.json.builder: 1: in <code>_app_views_categories_index_json_builder___502133872307116590_70140532925300' actionpack (3.2.11) lib/action_view/template.rb:145:in</code> block in render 'activesupport (3.2.11) lib/active_support/notifications.rb: 125: in <code>instrument' actionpack (3.2.11) lib/action_view/template.rb:143:in</code> render '

2 ответа

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


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

licensed under cc by-sa 3.0 with attribution.