在我的 rails 应用程序中,我有一个Item
模型,其中有很多Versions
. 我的控制器有一个versions
动作。
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,所以我没有想法。