JBuilder中未定义的局部变量或方法`json'

时间:2013-01-24 23:25:50

标签: ruby-on-rails 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:在_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:in instrument'
actionpack (3.2.11) lib/action_view/template.rb:143:in
render'

2 个答案:

答案 0 :(得分:85)

尝试将您的文件index.json.builder重命名为index.json.jbuilder

答案 1 :(得分:0)

您也可以将其重命名为index.json.jpbuilder并使用此gem:https://github.com/bigjason/jpbuilder(如果您需要JSONP)