ruby-on-rails – Rails HTML请求渲染JSON

在我的控制器中,我通过以下方式在我的索引方法支持 HTMLJSON

respond_to do |format|
  format.html
  format.json { render json: @user }
end

在浏览器中提取它时,它会自然地呈现HTML.但是,当我使用content-type将application / json作为/ user资源进行curl调用时(因为它是索引方法),我仍然将HTML作为响应.

如何将JSON作为响应?我还需要指定什么?

解决方法

您应该将.json附加到请求的URL,前提是格式在routes.rb的路径中定义.这在使用资源时是认的.例如,rake路线应该给你这样的东西:

show_user GET    /users/:id(.:format) users#show

获取HTML用户

curl  http://localhost:3000/users/1

要获得JSON用户

curl http://localhost:3000/users/1.json

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...