目前我有不同的as_json方法行爲。這就是爲什麼我的規格不能成功運行。as_json的不同行爲
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"
在我的模型我添加了一個serializable_hash方法來限制JSON和XML領域:
def serializable_hash(options={})
super(only: [:username, :created_at])
end
我的RSpec的行爲測試,這導致了錯誤的情況如下:
it "response in json format" do
expect(json).to eq assigns[:user].as_json
end
錯誤只提及兩個時間戳不相等:
-"created_at" => Thu, 24 Apr 2014 09:41:17 UTC +00:00,
+"created_at" => "2014-04-24T09:41:17Z",
如何在第一行設置成員對象的日期時間格式?
感謝您的幫助。
斯特芬
你的'as_json'方法是什麼樣的?你是說你定製它嗎? – pdobb
@pdobb:我在我的模型中添加了serializable_hash方法。但是這隻與在json輸出中設置我喜歡的字段有關。 – sts