【问题标题】:Rails receive params as stringRails 接收参数作为字符串
【发布时间】:2018-10-22 03:38:51
【问题描述】:

我正在使用 Ruby on Rails 构建一个 API。正因为如此,我不能强迫参数遵循sone限制。

目前,我在处理包含 Windows 换行符的参数时遇到错误,因为换行符没有被转义。

请求正文如下所示:

{
    "name": "Jon Do",
    "address": "6th Street\r\nDistrict City\r\nNation"
}

它生成了JSON::ParserError: 784: unexpected token

如何正确处理该请求,以便可以正确调用params[:address]

【问题讨论】:

  • 你如何从前端传递数据?
  • 我构建了一个外部 API,这意味着我没有前端

标签: ruby-on-rails json rest line-breaks


【解决方案1】:

从前端传递数据时,设为JSON.stringify,从后端解析。

#Front-end
   address: JSON.stringify(objects)

#Back-end
   JSON.parse(params[:address])

【讨论】:

  • 我构建了一个外部 API,这意味着我没有前端
  • 没关系,以 json 格式发送。另外,如果您可以发布您的发送请求行。
猜你喜欢
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多