我该如何解决这个错误?

时间:2016-03-12 00:44:32

标签: ruby-on-rails ruby

显示C:/Sites/Edeal/app/views/orders/sales.html.erb第17行:

nil的未定义方法`image':NilClass 提取的来源(第17行): 14 15 16 17 18 19 20

<% @orders.each do |order| %>
<tr>
     <td><%= image_tag order.listing.image.url(:thumb) %></td>
     <td><%= order.listing.name %></td>

     <td ><%= number_to_currency(order.listing.price,:unit => "UGX") %></td>

1 个答案:

答案 0 :(得分:0)

看起来您的某个订单没有商家信息。你可以防范这样的错误:

<% if order.listing %>
  <td><%= image_tag order.listing.image.url(:thumb) %></td>
  <td><%= order.listing.name %></td>
  <td><%= number_to_currency(order.listing.price,:unit => "UGX") %></td>
<% else %>
  <td></td>
  <td></td>
  <td></td>
<% end %>