Rails Link_to图像标记不是从数据库中检索图像

时间:2012-11-10 17:38:35

标签: ruby-on-rails-3

我是rails(和一般编码)的新手,所以我对从数据库中检索图像提出了一个快速的问题

运行rails 3.2.8

我在数据库中有产品,代码,描述,价格和product_image的列表,产品图像在数据库中存储为123.jpg,图像本身存储在app / assets / images文件夹中

在我看来,我有以下代码

    <div class="center_content">

<div class="center_title_bar">Latest Products</div>

            <% @camera_catalogues.each do |camera_catalogue| %>

    <div class="prod_box">
        <div class="top_prod_box"></div>
        <div class="center_prod_box">            
             <div class="product_title"><a href="details.html"><%= camera_catalogue.model_description %></a></div>
             <div class="product_img"><a href="details.html"><%= link_to (image_tag camera_catalogue.product_image),camera_catalogue %></a></div>
             <div class="prod_price"><span class="reduce">350$</span> <span class="price"><%=number_to_currency(camera_catalogue.price, :unit =>"&euro;")%> </span></div>                        
        </div>
        <div class="bottom_prod_box"></div>             
        <div class="prod_details_tab">
        <a href="#" title="header=[Add to cart] body=[&nbsp;] fade=[on]"><img src="assest/cart.gif" alt="" title="" border="0" class="left_bt" /></a>
        <a href="#" title="header=[Specials] body=[&nbsp;] fade=[on]"><img src="assest/favs.gif" alt="" title="" border="0" class="left_bt" /></a>
        <a href="#" title="header=[Gifts] body=[&nbsp;] fade=[on]"><img src="assets/favorites.gif" alt="" title="" border="0" class="left_bt" /></a>           
        <a href="details.html" class="prod_details">details</a>            
        </div>                     
    </div>

除了未从数据库中检索图像外,一切都正确显示 这是这一行

    <div class="product_img"><a href="details.html"><%= link_to (image_tag camera_catalogue.product_image),camera_catalogue %></a></div>

数据库中的图像是否需要使用不同的URL保存。即代替123.jpg它被保存为assets / 123.jpg

或我的代码中是否有其他错误。

帮助/建议非常感谢:)

1 个答案:

答案 0 :(得分:1)

像这样使用

 <div class="product_img"><%= link_to (image_tag (camera_catalogue.product_image)),camera_catalogue %></div>

我想这对你有用。您无需使用'assests / image_name'