コントローラーからStyleSheet_link_tagにアクセスします
-
27-10-2019 - |
質問
電話することはありましたか stylesheet_link_tag
コントローラーから?メモリ内でPDFファイルを作成し、別のサービスにAPI呼び出しに渡しています。私はPDFKITを使用しているので、スタイルシートリンクを送信する必要があります。私はRails 3.1を使用しているため、この方法を介して資産パイプラインへのアクセスが必要です。
助けてくれてありがとう!
解決
これを使用して、コントローラーからスタイルシートにアクセスできるはずです。
ActionController::Base.helpers.asset_path("stylesheet_i_want.css")
他のヒント
この質問は、これに密接に関連しています。Rails 3.1のコントローラーからの資産をどのように参照しましたか?
そこでの私の答えを参照してくださいが、もっと簡単には、Sockets Libraryによって管理されているRails Asset Pipelineにアクセスできます。 Rails.application.assets
. 。それはaになります Sprockets::Environment
インスタンス、で文書化されています スプロケットプロジェクト. 。このように使用できます。
Rails.application.assets['application.css'].pathname #=> "/home/username/project..."
Rails.application.assets['application.css'].to_s #=> "html, body { ..."
所属していません StackOverflow