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

当我尝试获取所有类别(索引操作)时出现错误:

undefined local variable or method `json'

但是在表演中一切​​都很好。所有文件都有 .jbuilder 扩展名。 这是 Controller 代码:

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_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/notifications.rb:125:in instrument'<br/> actionpack (3.2.11) lib/action_view/template.rb:143:inrender'

最佳答案

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

https://stackoverflow.com/questions/14512720/

相关文章:

java - 在java中将JSON类型转换为字节数组格式

json - SQL Server OPENJSON 读取嵌套的 json

json - 调用 Web API 2 端点时出现 HTTP 415 不支持的媒体类型错误

android - 如何在 Android 中解析 JSON 对象

python - 将 JSON 文件读入 Spark 时出现 _corrupt_record 错误

json - 使用 jq 就地修改 json 中的键值

javascript - 为什么 JSON 很重要?

java - 如何测试 JSONObject 是否为空或不存在

javascript - 将 JSON 对象推送到 localStorage 中的数组

javascript - 如何使用 underscore.js 生成扁平化结果