2012-09-17 181 views
-1

我正在嘗試使用Rails第4版複製Agile Web Development中解釋的項目。顯示圖像時出現問題

雖然通過本書的練習,一步一步,我無法看到我的網站上的圖像。

products/index.html.erb

<td><%= image_tag(product.image_url, :class => 'list_image') %></td> 

products/show.html.erb

<p><b>Image url:</b> <%= @product.image_url %></p> 

而在_form.html.erb

<div class="field"><%= f.label :image_url %><br /> <%= f.text_field :image_url %></div> 

當我檢查HTML源代碼它顯示的ruby.jpg路徑作爲

<img alt="Ruby" class="list_image" src="/images/ruby.jpg" /> 

該文件住在depot/app/assets/images/ruby.jpg

它顯示只有路徑,而不是圖像。我重新啓動了服務器並清除了緩存,但圖像仍未顯示。

+0

請分享一些代碼,你如何在模板中對我的產品/ index.html的嵌入圖像 –

+0

?ERB文件​​ <%= IMAGE_TAG(product.image_url,:類=> 'list_image')%>在產品/ show.html.erb文件 –

+0

圖片網址: <%= @ product.image_url %>

回答

0

正如其他海報已經指出,你需要提前提供更多的信息。理想情況下,對於像這樣的問題,您應該引用試圖展示圖像的所有應用程序,因此請告訴我們模型字段(image_url)中的內容,視圖中的內容以及呈現的html中的內容。

從一個特定的產品及其圖像開始。首先找出圖像路徑,然後檢查磁盤上是否存在此圖像,然後問自己爲什麼沒有顯示圖像,然後嘗試放入手動圖像鏈接進行測試。

嘗試編輯你的問題在這裏填寫的空白:

你想把這個本地或服務器上(您設置的細節是最好的)?

...

你看到了什麼,當你把這個在你看來

<%= product.image_url %>? 

...

哪裏是相對於上盤的公共圖像文件(即是什麼路徑),你能找到它嗎?

...

嘗試手動圖像標記爲磁盤上的映像的路徑,你看到了什麼? (例如,用於公共/系統/圖像/ 4/4.JPG使用

<%= image_tag('/system/images/4/4.jpg') %>) 

...

如果一切都失敗嘗試手動放置圖像中說,公共/ test.jpg放在,並鏈接到它:

<%= image_tag('/public/test.jpg') %> 

...