問題タブ [wicked-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Wicked PDF - fontawesome アイコンを正方形のボックスとして表示する
私はwicked-pdf
gem (v1.2.2) を使用して、素晴らしいフォント アイコンを含む PDF レポートを生成しています。
fontawesome ファイルを次のパスに保存しました。
vendor/assets/fonts/fontawesome.css.erb
およびこのパスの対応するフォント:
vendor/assets/fonts/fontawesome/fa-brands-400.eot
fontawesome.css.erbからのサンプル スニペット: (これがフォントの参照方法です)
アセット パイプラインを使用しています。
以下のように、fontawesome をレポート レイアウト ( report.html.erb
)に含めました。
デバッグ モードで PDF を読み込むと、正方形のボックスのみが表示され、PDF に何も表示されません。
この質問を参照しました: Font Awesome が機能しない、アイコンが四角で表示される
ローカル ファイルの代わりに fontawesome への CDN リンクを追加しました。デバッグモードでのみ機能しました。
PDFモードで試したところ、読み込みに時間がかかり、最終的にフォントが表示されませんでした。したがって、これは私にとって解決策ではありません。
皆様のご意見をお待ちしております。ありがとう
変更点:
fontawesome.css.erb
フォント ファイルへの絶対参照を使用して
更新しました。
デバッグ モードで、Chrome ブラウザに次のエラーが表示されます。
Not allowed to load local resource: file:///home/Projects/my_app/vendor/assets/fonts/fontawesome/fa-brands-400.woff
ruby-on-rails - Rails update_attributesにより、コントローラーの更新アクションにヒットするたびにオブジェクトが複製されます
Rails と Wicked Gem を使用して、複数ステップのフォームを作成しています。親モデルと子モデルがあります。親には多くの子があり、親の形式は accept_nested_attributes_for :children です。
フォーム フィールドが表示されるように、コントローラーの SHOW アクションでネストされたオブジェクトを構築しています。
何らかの理由で、フォームが保存されるたびに、データベース内の子の数 (およびビュー上のフォーム フィールドの数) が 2 倍になります。まず、予想どおり 1 人の子を保存します。次に、フォームのその部分を更新してその子を保存すると、2 つの子が作成され、次に 4 つというようになります。
関連するコードは次のとおりです。
親.rb
child.rb
parent_steps_controller.rb
children.html.erb