我正在尝试使用jbuilder在我的rails应用程序中渲染一些json,但输出显示为:
{"status":"500","error":"Internal Server Error"}
这是网址:
http://localhost:3000/api/v1/appusers/10
这是控制器:
module Api
module V1
class AppusersController < ApplicationController
respond_to :json
skip_before_action :verify_authenticity_token
def show
@appuser = Appuser.find(params[:id])
end
我的show.json.jbuilder文件:
json.extract! @appuser, :user_auth_token, :id
end
我以前从来没有遇到过这个用jbuilder和我所有的其他jbuilder文件工作得很好。知道我错过了什么吗?
答案 0 :(得分:2)
根据文档,您不需要end
模板中的jbuilder
,只需:
json.extract! @appuser, :user_auth_token, :id
或者,如果您使用的是Ruby
版本大于1.9,则可以使用以下语法:
json.(@appuser, :user_auth_token, :id)