在我的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,所以我没有想法。