Я создал rails api, чтобы показать мой класс Боттла. В этом классе есть несколько методов для решения проблемы 99Bottles . Например, метод song
возвращает полную текст песни. Я намерен вернуть JSON, в соответствии с JSON API , содержащим ответ этого метода.
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
Используя Почтальон, я получаю 200 статус и полезную нагрузку запроса, однако JSON не отображается из-за syntax error (unexpected 'S')
.
Мои вопросы:
- Как вернуть JSON в соответствии с JSON API в этом случае?
- Нужно ли использовать Serializer для форматирования этого JSON?
- Я хотел бы вернуть текст в записи json, которая называется whole_song, так что это должен быть атрибут, верно?