Ruby on Rails 5
で開発しています。
iframe
を埋め込みたいのですが、
Refused to display 'https://form.run/embed/@seibii-2019-01' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
とのエラーが治りません。
rails、iframe、X-Framce-Optionsでググると記事はたくさん出てくるので、それらを参考にapplication_controllers.rb
やapplication.rb
を以下の通り直したのですが、エラー文は変わらず、iframe
も表示されません。
解決策をご教示いただけますと助かります。
ruby
1###application.rb 2module Seibii 3 class Application < Rails::Application 4 5 間省略 6 7 config.action_dispatch.default_headers.merge!({'X-Frame-Options' => 'ALLOWALL'}) 8 end 9end 10 11###application_controller.rb 12 13class ApplicationController < ActionController::Base 14 15 after_action :allow_iframe 16 17 layout :set_layout 18 19 class Forbidden < ActionController::ActionControllerError; end 20 class IpAddressRejected < ActionController::ActionControllerError; end 21 22 include ErrorHandlers if Rails.env.production? 23 24 private def set_layout 25 if params[:controller].match(%r{\A(partner|original_admin|user)}) 26 Regexp.last_match[1] 27 else 28 'user' 29 end 30 end 31 32 private def allow_iframe 33 response.headers.except! 'X-Frame-Options' 34 end 35 36end 37 38
html
1###iframe文 2 3<script src="https://sdk.form.run/js/v2/embed.js"></script> 4<div 5 class="formrun-embed" 6 data-formrun-form="@seibii-2019-01" 7 data-formrun-redirect="true"> 8</div> 9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/15 08:03