Rails请求返回状态200,但没有响应数据

时间:2018-08-14 12:09:51

标签: ruby-on-rails ruby http nginx

我的动作如下:

def create
  ......
  if @course.save
    render json: { success: true, course: @course.info}
  else
    render json: { success: false, error_msg: @course.errors.full_messages }
  end

请求返回状态200,但没有响应数据。

enter image description here enter image description here

nginx日志和rails日志看起来很正常:

# nginx log
100.116.224.40 [14/Aug/2018:18:59:12 +0800] POST "xxxxx" 200 200 27 
"47.88.138.112" xxx

# rails log
method=POST path=xxxxformat=*/* controller=xxxx action=create 
status=200 duration=45.94 view=0.23 params=

1 个答案:

答案 0 :(得分:0)

由于课程可能是哈希,请尝试course["info"]

如果仍然无法使用,则可能需要使用JSON.parse(course["info"])

将信息哈希转换为JSON