我已经使用 rack-cors gem 在 Rails 4 应用程序中实现了 CORS。它在 Chrome 和 Firefox 中运行良好,但我无法阻止呈现布局。
在我的行动结束时,我有以下内容:
respond_to do |format|
format.html { layout false if request.xhr? }
end
如果我将 format.js 或 format.json 放在 format.html 之前,那么它就不再起作用了。请求.xhr?返回假。我猜这是因为 cors 重定向了请求并且它不再看起来像 xhr 请求?
我能想到的唯一方法是将操作复制到另一个名称或另一个控制器并完全禁用布局,但这似乎太老套了。
有任何想法吗?