ruby-on-rails - Rails 请求返回状态 200 但没有响应数据

标签 ruby-on-rails ruby http nginx

我有一个 rails Action 如下:

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=

最佳答案

因为 course 大概是一个散列,尝试 course["info"]

如果仍然无效,您可能需要使用 JSON.parse(course["info"])将信息哈希转换为 JSON

关于ruby-on-rails - Rails 请求返回状态 200 但没有响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841093/

相关文章:

ruby - 重新组织数组(转置)

ruby-on-rails - Ruby 实例变量在方法内部不可用

css - CSS Sprite 如何加速网站?

http - 具有安全部分、 session 和相关问题的 Web 应用程序

javascript - 使用 Bootstrap 模式 ajax 表单问题进行搜查搜索

ruby-on-rails - 获取 Rails 中相关模型的列表

ruby-on-rails - 在Rails中未定义的局部变量或方法 `welcome_goodbye_path'?

rest - 对禁用资源的操作的预期 HTTP 状态代码

ruby-on-rails - rails : how do you access RESTful helpers?

javascript - 扩展 AngularJS $resource 以映射到 Rails RESTful 路由(特别是 $save 以创建和更新)