我认为,如果请求被识别为JSON,则Rails会自动识别/解析JSON参数。但是下面的请求:
Processing by Api::V1::LinksController#create as JSON
Parameters: {"link"=>"{"title":"My first title"}"}
和以下参数方法:
def link_params
params.require(:link).permit(:title)
end
导致此错误:
nomethoderror(" {" title ":"我的第一个title "}":string(:
任何想法在这里的约定是要获得强大参数 JSON工作的任何想法。
update
这是提出请求的代码(使用HTTP客户端轴(:
axios({
method: 'post',
url: '/api/v1/links.json',
responseType: 'json',
params: {
link: {
title: "My first title"
}
},
})
.then( (response) => {
});
根据此处的文档
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
用data:
替换params:
。