0
なぜimage_tag("cheese.png")
はassets/images/my_engine/cheese.png
に位置していますが、私のビュー(my_engine
内)に画像をロードしていませんか?railsエンジンの中でimage_tagを使用しています
なぜimage_tag("cheese.png")
はassets/images/my_engine/cheese.png
に位置していますが、私のビュー(my_engine
内)に画像をロードしていませんか?railsエンジンの中でimage_tagを使用しています
@Simrayz - 私は完全に理解するためにあなたのディレクトリ構造をもっと見る必要がありますが、一般的に、レールの画像の経路はビューの構造に依存しません。アセットイメージのディレクトリ構造に依存します。
assets/images/my_engine/cheese.pngがある場合は、ビューファイルのディレクトリ構造に関係なく、任意のビューからパスmy_engine/cheese.pngでアクセスできます。
'my_engine'は' rails plugin new my_engine --mountable'で生成され、標準のレールアプリケーションにマウントされています。私の見解では、 'app/views/my_engine/pages/index.html.erb'の中で、' image_tag( "cheese.png") 'と書いてイメージをロードしようとしましたが、イメージは表示されません。私も 'image_tag(" my_engine/cheese.png ")'で試してみましたが、まだ画像はありません。通常のimgタグ「」を書き込むとイメージが読み込まれます。つまり、イメージはアセットに追加されますが、ヘルパーメソッドはそれを見つけることができません: – Simrayz