在我的Rails應用程序中,我有一個Item
模型,它有很多Versions
。我的控制器有一個versions
操作。JSON請求返回兩個響應
def versions
@item = Item.find(params[:id])
respond_to do |format|
format.json { render json: @item.versions }
end
end
每當我請求版本,有些項目會成功返回它們,有些則不成功。但是當我進入控制檯時,我可以毫無問題地獲取所有項目的版本。
成功(返回版本的JSON數組):
Started GET "/api/versions/4.json?"
Processing by ItemsController#versions as JSON
Parameters: {"id"=>"4"}
Completed 200 OK in 106ms (Views: 0.1ms | ActiveRecord: 19.8ms)
app[web.1]: cache: [GET /api/versions/4.json?] miss
heroku[router]: GET x.x.com/api/versions/4.json? dyno=web.1 queue=0 wait=0ms service=113ms status=200 bytes=831
沒有成功(返回兩個反應,無論狀態200,沒有JSON數據):
Started GET "/api/versions/1.json?"
Processing by ItemsController#versions as JSON
Parameters: {"id"=>"1"}
Completed 200 OK in 249ms (Views: 0.1ms | ActiveRecord: 162.9ms)
app[web.1]: cache: [GET /api/versions/1.json?] miss
heroku[router]: GET x.x.com/api/versions/1.json? dyno=web.1 queue=0 wait=0ms service=257ms status=200 bytes=3540
任何想法可能是什麼原因?我不知道如何在Heroku上登錄SQL,所以我沒有想法。