현재 as_json 메서드의 동작이 다릅니다. 이것이 사양이 성공적으로 실행되지 않는 이유입니다.as_json의 다른 동작
it "response in json format" do
expect(json).to eq assigns[:user].as_json
end
:
이def serializable_hash(options={})
super(only: [:username, :created_at])
end
내 RSpec에 행동이 오류가 발생합니다 다음 테스트 : 내 모델에서
User.first.as_json
# => {"username"=>"Joe", "created_at"=>Thu, 24 Apr 2014 09:41:17 UTC +00:00 }
User.first.created_at.as_json
# => "2014-04-24T09:41:17Z"
나는 JSON과 XML의 필드를 제한하는 serializable_hash 방법을 추가 이 오류는 두 타임 스탬프가 동일하지 않음을 나타냅니다.
-"created_at" => Thu, 24 Apr 2014 09:41:17 UTC +00:00,
+"created_at" => "2014-04-24T09:41:17Z",
첫 번째 줄에 멤버 개체의 날짜 시간 형식을 어떻게 설정합니까?
도움 주셔서 감사합니다.
스테에서 as_json
를 호출가 개체의 유형에 따라 다른 시리얼 때문에 무슨 일이 일어나고
'as_json' 메소드는 어떻게 생겼습니까? 당신이 그것을 커스터마이징했다는 말입니까? – pdobb
@ pdobb : 필자는 모델에 serializable_hash 메서드를 추가했습니다. 하지만 이것은 json 출력에서 좋아하는 필드를 설정하는 경우에만 관련이 있습니다. – sts