我有一个控制器操作方法,可以从数据库中获取所有机构记录,然后我想与一个外部实体共享这个响应,它是一个 RhoMobile 应用程序,我使用 response_to 来格式化对 JSON 的响应。
def index
@establishments = Establishment.index(params).includes(:assessor)
@json_establishments = Establishment.all
respond_to do |format|
format.html { redirect_to(establishments_url) }
format.json { render json: @json_establishments.as_json }
end
end
当我导航到此操作时出现错误
净::ERR_TOO_MANY_REDIRECTS
在控制台选项卡上的 chrome 开发人员工具中。
当我删除format.html{ redirect_to(establishments_url) }
旁边的旁边时,它的状态为406(不可接受),但如果我将在我创建的操作视图中使用搜索并单击浏览器后退按钮,我会得到如下信息:
ActionController::UnknownFormat in EstablishmentsController#index ActionController::UnknownFormat <div class="source hidden" id="frame-source-0"> <div class="info"> Extracted source (around line <strong>#219</strong>): </div>
相反,当我刷新页面时,我得到了预期的视图。