Web アプリケーション内でカスタム レイアウトを構築するためにComfyを使用しています。私の問題は、次のようにJavaScriptを動的にロードするためのコードを埋め込もうとするときです。
<%= javascript_include_tag comfy_cms_render_js_path(@cms_site.id, @cms_layout.identifier) %>
このコードは私のapplication.html.erb
ファイルにあります。
快適に定義されたレイアウトでページをロードすると、次のエラーが発生します。
ActionController::InvalidCrossOriginRequest (Security warning: an embedded <script> tag on another site requested protected JavaScript. If you know what you're doing, go ahead and disable forgery protection on this action to permit cross-origin JavaScript embedding.)
この問題を解決する 1 つの可能性protect_from_forgery
は、application_controller.rb
ファイル内の属性を削除することです。しかし、これは良い解決策ではありません。
管理パネルのレイアウト内に JavaScript へのリンクを埋め込むと、同じ問題が発生します。
あなたが私を助けてくれることを願っています。