【发布时间】:2018-07-04 09:28:51
【问题描述】:
我创建了一个 rails api 来公开我的 Bottl 类。这个类有一些解决99Bottles问题的方法。例如,song 方法返回完整的歌词歌曲。我的意图是根据包含该方法响应的JSON API 返回一个 JSON。
require_relative '../bottles_logic/bottles'
class SongsController < ApplicationController
before_action :set_song, only: [:show, :update, :destroy]
# GET /songs
def index
@songs = ::Bottl.new.song
render json: @songs
end
end
使用 Postman,我得到 200 状态和请求负载,但是,由于syntax error (unexpected 'S'),JSON 没有显示。
我的问题是:
- 这种情况下如何根据JSON API返回一个JSON?
- 是否需要使用序列化程序来格式化此 JSON?
- 我想在一个名为 whole_song 的 json 条目中返回歌词,所以它必须是一个属性,对吧?
【问题讨论】:
-
嘿,你能分享一下错误日志的其余部分吗?你应该在你的服务器日志中找到它。谢谢!
-
'Started GET "/songs" for 127.0.0.1 at 2018-07-04 09:22:52 -0300 由 SongsController#index 处理为 / 完成 200 OK in 1ms(查看:0.2ms | ActiveRecord:0.0ms)'
-
感谢分享这部分日志!您对日志的其余部分有看法吗?准确地说,
syntax error (unexpected 'S')行和紧随其后的行? -
该错误仅出现在 Postman“漂亮”部分。在“原始”部分,我可以看到完整的有效负载,但它不会呈现为 json
标签: ruby-on-rails json ruby