web-dev-qa-db-ja.com

Ruby on railsでレイアウトに画像を追加

Ruby on Rails私が現在コードを持っているプロジェクト<img src="../../../public/images/rss.jpg" alt="rss feed" />レイアウト内stores.html.erbファイルしかし、これはロードするようには見えません。ルートが欠落しているように見えます。

何かアイデアはありますか?

66
Erika

publicフォルダー内のすべてのものは、ルートパス(/)imgタグを次のように変更します:

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

Railsタグを使用したい場合、これを使用します:

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

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

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

ただし、Railsプロジェクトで組み込みヘルパーを使用するのがベストプラクティスです。

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

これにより、正しいイメージリンクが作成されます。また、アサートサーバーなどを追加した場合は、それらで機能します。

12
scottd

新しいRubyを使用する場合、画像フォルダーはフォルダーアプリのアセットフォルダーに移動します

画像を画像フォルダに配置した後、使用します

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

シンプルなのは、imgタグヘルパーを使用するだけです。 Railsは、アセットパイプラインの画像フォルダーを見ることができるため、次のように使用できます。

<%= image_tag "image.jpg" %>

それは私のために働いています:

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

1
Artem Baranov

image_tagは、仕事の友だちを作るのに最適な方法です

0