Rails收到json params

时间:2015-08-02 23:41:07

标签: ruby-on-rails json

我正在开发一个应用程序,它接收一些json参数来通过post方法创建一个对象,但是我无法接收参数,我接收到空白参数。

我的方法如下:

def create
render :json => params[:name]
end

我的json示例如下:

{"name":"foo"}

但问题在于它呈现了' null'

我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:1)

要在create方法中接收JSON,您需要记住一些事情。

您的请求应包含以下标题

Content-Type: application/JSON

根据您的问题,您正在构建API,因此您必须更改protect_from_forgery with

中的application_controller.rb
protect_from_forgery with: :null_session