2009-06-18 26 views
-1

私はアプリケーションを作成し、ロゴはすべてのページに表示されます。私のレイアウトの3つすべてがコピーされ、同一のものとして貼り付けられています。私は2つの部分的なリンクを同じビューフォルダ内の2ページにリンクし、ロゴは1つで動作し、他のものでは動作しません。 <img>の「alt」という名前が表示されます。これを修正する方法はありますか?Railsの一部のページにロゴが表示されないのはなぜですか?

答えて

3

私はこのことをお詫びします。明白な答えは、イメージファイルを正しく呼び出さないということです。

イメージのURI(生成された(x)html)をチェックして、完成したページで正しいファイルを指していることを確認します。このような状況で私自身の問題は、期間(../image.pngはになります)、ファイルタイプの入力ミス(image.png' as image.pgp` - 理由を知らない)または他のタイプミスの問題を削除する傾向があります。

私はもっと技術的なことはできませんが、私の経験上、最も一般的な回答です。

+0

/products/1/viewと/ products/listをエンドポイントとして使用し、画像が/images/logo.pngにあるとします。テンプレート上の相対位置、つまり../images/logo.pngを使用すると、/ products/listでは動作しますが、/ products/1/viewでは動作しません。両方のテンプレートで/images/logo.pngのような絶対パスを使用する必要があります。 – Igor

+0

最終的な例は絶対パスではなくルート相対パスではありません(私の理解は*絶対パス*は "protocol://subdomain.domain-name.tld/directory/file.extension"の形式です) ? –

+0

ありがとうございましたIgorは、テンプレートのパス上で.. ..を削除したときに完全に機能しました。ちょうど私が探している答え。 – Aaron

関連する問題