使用访存来发布和获取数据轨道

时间:2018-10-26 16:30:40

标签: ruby-on-rails post model get fetch

am尝试使用fetch从视图中向视图发布模型并从视图中获取数据。能够获得ID为'boats / 1'的特定商品,但不是'/ boats'的所有船只。

这是我的代码,我已经取消了JSON解析,因为由于它们不是JSON,所以它给出了错误  heres my code, i have canceled the JSON parse, because it gives an error since they is no jason

   fetch('/boats')
//   .then((response) => response.json())
  .then((messages) => {console.log(messages);});

fetch('/boats/3')
  .then((response) => response.json())
  .then((messages) => {console.log(messages);});


  fetch('/jobs')
    // .then((response) => response.json())
    .then((messages) => {console.log(messages);});

fetch('/jobs/1')
    .then((response) => response.json())
    .then((messages) => {console.log(messages);});

这是我的输出,第一个用于获取#2,接下来的两个用于获取#1和2,我得到一个响应,但不是我想要的,我想要一个包含模型中所有项目的数组,最后一个用于最后一次获取,在这里我没有取消JSON解析 Here is my output, the first is for fetch #2, the next two are for fetch # 1 and 2, i get a response but not what i want, i want an array with all the items in the models, last is for the last fetch, here i did not cancel out the JSON parse

{id:3,名称:“ boat2”,货物:102,位置:“ NY”,created_at:“ 2018-09-25T00:40:33.653Z”,…}

响应{type:“基本”,网址:“ http://localhost:3000/boats”,重定向:false,状态:200,确定:true,...}

响应{type:“基本”,网址:“ http://localhost:3000/jobs”,重定向:false,状态:200,确定:true,...}

获取http://localhost:3000/jobs/1 500(内部服务器错误)

edit:1未捕获(承诺)语法错误:JSON中位置0的意外令牌<< / p>

1 个答案:

答案 0 :(得分:0)

问题可能不在于fetch调用,而在于您如何在控制器上处理该查询。还要仔细检查您的路线是否指向正确的控制器#action