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 の前に配置すると、機能しなくなります。request.xhr? false を返します。これは、cors がリクエストをリダイレクトし、xhr リクエストとして表示されなくなったためだと思いますか?
これを行うために考えられる唯一の方法は、アクションを別の名前または別のコントローラーにコピーして、レイアウトを完全に無効にすることですが、それはハックすぎるようです。
何か案は?