30

すべてのカテゴリを取得しようとすると(インデックスアクション)、エラーが発生します:

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 / category / index.json.builder:1:in _app_views_categories_index_json_builder___502133872307116590_70140532925300' actionpack (3.2.11) lib/action_view/template.rb:145:inblock in
render'activesupport(3.2.11)lib / active_support / notifys.rb:125:in render'instrument'
actionpack (3.2.11) lib/action_view/template.rb:143:in

4

2 に答える 2

111

ファイルの名前を次のように変更してみてindex.json.builderくださいindex.json.jbuilder

于 2013-03-18T11:59:59.113 に答える
0

名前を変更してindex.json.jpbuilderこのgemを使用することもできます:https ://github.com/bigjason/jpbuilder (JSONPが必要な場合)

于 2014-11-20T17:27:58.043 に答える