【发布时间】:2017-01-23 10:50:54
【问题描述】:
我有一个控制器操作方法,它可以从数据库中获取所有机构记录,然后我想与一个外部实体共享这个响应,它是一个 RhoMobile 应用程序,我使用 respond_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
当我导航到这个动作时,我得到一个错误
net::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>
相反,当我刷新页面时,我得到了预期的视图。
【问题讨论】:
-
我正在重定向到establishment_url,因为我想在搜索后去那里
标签: ruby-on-rails json respond-to