在rails电子商务网站上为ruby添加单个产品页面

时间:2012-03-08 19:46:17

标签: html ruby-on-rails views

您好我在电子商务网站的轨道上显示红宝石产品的单个页面时遇到问题,我的代码如下所示:

<div class="name">
  <%= @product.name %>
</div>

<div class="description">
  <%= @product.description %>
</div>

<div class="images">

<div class="image_url">
<%= @product.image_url %>
</div>

<div class="image_url1">
  <%= @product.image_url1 %>
</div>

<div class="image_url2">
  <%= @product.image_url2 %>
</div>

<div class="image_url3">
  <%= @product.image_url3 %>
    </div>
 </div>

 <div class="price" >
   <%= @product.price %>
 </p>

以下是控制器的代码:

def show
@product = Product.find(params[:id])

respond_to do |format|
format.html # show.html.erb
format.json { render json: @product}
end
end

我应该添加什么才能看到显示名称图片,描述,价格的单个产品页面,因为它在我对产品编制索引时工作正常?

2 个答案:

答案 0 :(得分:1)

您需要<img>标记来显示图片,该图片可以使用image_tag方法生成。 试试这个:

<div class="image_url">
  <%= image_tag(@product.image_url) %>
</div>

Here's more information on the image_tag method

如果其中一个图片不存在,您可能还想隐藏div

<% if !@product.image_url3.nil? && !@product.image_url3.blank? %>
  <div class="image_url3">
    <%= image_tag(@product.image_url3) %>
  </div>
<% end %>

答案 1 :(得分:0)

我得到了它最终工作我正在更改错误的视图文件。