"예쁜"형식의 JSON API를 표시하려고합니다. 나는 Active Model Serializers를 대부분 사용하고있다. 나는 JSON.pretty_generate()
메서드를 사용하여 JSON 디스플레이를 "가장 좋아"할 수 있다는 것을 배웠다.json 형식으로 목록 만들기
것은 내가 더미 데이터를 사용하여 테스트 한 브라우저에 근무 :
def index
#@users = User.all
my_object = { :array => [1, 2, 3, { :sample => "hash"} ], :foo => "bar" }
render json: JSON.pretty_generate(my_object)
end
로컬 호스트 :
#=> {
"array": [
1,
2,
3,
{
"sample": "hash"
}
],
"foo": "bar"
}
내 목표는 인덱스에 사용자 정보의 목록을 표시하는 것입니다. 현재는 들여 쓰기와 줄 바꿈이없는 ... 글쎄, 그것은 꽤 보이지 않는 :
사용자 컨트롤러 :
def index
@users = User.all
render json: @users, each_serializer: UserSerializer, adapter: :json
UserSerializer)
end
로컬 호스트 :
{"users":[{"id":1,"username":"Iggy1","items":[{"id":1,"list_id":1,"name":"Wash dishes","completed":true},{"id":7,"list_id":1,"name":"Finish this assignment","completed":false}],"lists":[{"id":1,"name":"Important!","user_id":1,"permission":"private"},{"id":8,"name":"Bloc's obligatory list number two","user_id":1,"permission":"private"},{"id":14,"name":"Mandatory list one","user_id":1,"permission":"private"},{"id":15,"name":null,"use...
을 많이 후 시행 착오, 나는 json의 목록으로 @users를 가져야한다고 생각했다. 증거 - 내가 실행할 때이 :
사용자 컨트롤러 :
def index
@users = User.all
render json: JSON.pretty_generate(@users), each_serializer: UserSerializer
end
로컬 호스트 이 (표시 오류 MSG) 내가에 User.all
에 JSON.pretty_generate()
을 적용 할 수있는 방법을
#=> only generation of JSON objects or arrays allowed
사용자 컨트롤러 색인?
난 단지 렌더링 JSON 렌더링 생각 : user.errors, 상태 @ : unprocessable_entity –