###返したいレスポンス
本のタグ一覧API
{
"book_tags": [
{
"id": 1,
"name": "芥川賞受賞"
},
{
"id": 2,
"name": "ベストセラー"
},
{
"id": 3,
"name": "映画化決定"
}
]
}
ActiveRecordを継承していないBookTagモデルのJSONは整形しないとこうなる。
{
{
"id": 1,
"name": "芥川賞受賞"
},
{
"id": 2,
"name": "ベストセラー"
},
{
"id": 3,
"name": "映画化決定"
}
}
###Serializerを使わずにコントローラーでJSONを整形
class BookTagsController < Api::ApplicationController
def index
tags = Tag.all
hash = { "book_tags" => tags }
json_str = JSON.pretty_generate(hash)
render json: json_str
end
end
###最終形態
もっと簡単に書けた。
class BookTagsController < Api::ApplicationController
def index
tags = Tag.all
render json: { book_tags: tags }
end
end
##参考