我正在尝试使用gresql重做我的react rails应用程序,以便可以与heroku一起部署它。到目前为止,除了获取POST请求之外,其他所有东西都工作正常。我收到404(未找到)错误,并且binding.pry没有出现在终端中,所以我无法从控制器中看到。
我认为这可能与它使用render:json返回json的方式有关。在我使用response_做| format |之前format.json {。
MaintenanceUpdate = false
答案 0 :(得分:0)
如果您已声明charts
的资源路由,则需要更改此行:
return fetch(`/api/v1/charts`, {
至:
return fetch(
/ api / v1 / chart , {
按原样,charts
可能会触发您的索引操作POST
。
答案 1 :(得分:0)
Changing my fetch to the full url and removing credentials: "include" worked
import fetch from 'isomorphic-fetch';
export function saveData(rec) {
debugger
return function(dispatch){
var url = 'http://localhost:3001/api/v1/charts';
return fetch(url, {
method: "POST",
headers: {
'Accept': "application/json",
'Content-Type': "application/json",
},
body: JSON.stringify(rec)
})
.then(res => {
return res.json()
}).then(data => {
debugger
dispatch({type: 'ADD_CHART', payload: data})
})
}
}