2009-11-29 16 views
55

ruby​​ on railsプロジェクトのテンプレートに画像を追加したいのですが、<img src="../../../public/images/rss.jpg" alt="rss feed" />のコードをstores.html.erbというファイルに入れていますが、これはロードされていないようですそのルートが見つからないように見えますが、私はそのルートが何であるかはわかりません。ruby​​ on railsのレイアウトに画像を追加

どのようなアイデアをお願いしますか?

答えて

120

publicフォルダに何がルート・パス(/)ので、読むために、あなたのimgタグを変更でアクセス可能です:あなたはレールのタグを使用したい場合は

<img src="/images/rss.jpg" alt="rss feed" /> 

、これを使用する:

<%= image_tag("rss.jpg", :alt => "rss feed") %> 
+0

:おかげさまで、私はimage_tagを偶然見つけました。 )最初に受け入れられた答えとしてあなたのものを設定してください; – Erika

+0

タグはうまくいきましたが、imgタグが私のためにエラーを投げました! :) – Srichakradhar

12

Ruby on Railsプロジェクトでは、デフォルトで、サーバーのHTMLソースのルートはパブリックディレクトリです。だから、あなたのリンクは次のようになります。

<img src="images/rss.jpg" alt="rss feed" /> 

しかし、ヘルパーに建設を使用するためのRailsのプロジェクトにおけるベストプラクティスです:

<%= image_tag("rss.jpg", :alt => "rss feed") %> 

あなたがアサートサーバを追加する場合、正しい画像のリンクを作成し、プラスになること、などそれはそれらと動作します。新しいルビーを使用している場合

+3

Bahaha。私たちの答えは同じです。偉大な心は似ていると思う(そして私は最初に投稿した:) –

+0

最高で数分。私は速く入力する必要があります。 – scottd

+1

ハハ。うん!私はあなたがそれをコピーしていないことを知っていたので、それはとても面白かったです;) –

4

は、画像フォルダは、画像フォルダに画像を配置した後、フォルダアプリ

上の資産フォルダに移動だけでimgタグヘルパーを使用

<%=image_tag("example_image.png", alt: "Example Image")%> 
1

簡単な使用します。 Railsはアセットパイプライン内の画像フォルダに見て知っている、あなたはそれが私のために働いて、この

<%= image_tag "image.jpg" %> 
1

のようにそれを使用することができます:

<%= image_tag(root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>

0

IMAGE_TAGは仕事の友人を行うための最善の方法である

+0

おそらくいくつかの情報は、このソリューションを必要とするOPや他の人々のためにこの答えを改善するでしょう – Grantly

関連する問題