未定义的方法`image'为零:NilClass

时间:2016-11-28 16:53:13

标签: ruby-on-rails ruby methods undefined

我使用回形针和茧来处理保存和显示图像。

但是我有问题要展示我的照片。

我有两个模型:属性和图片。

class Property < ApplicationRecord
    has_many :pictures, dependent: :destroy
    accepts_nested_attributes_for :pictures, reject_if: :all_blank,      allow_destroy: true
    enum property_type: [:Terreno, :Casa, :Apartamento]
end
    class Picture < ApplicationRecord
  belongs_to :property

  has_attached_file :image, styles: { medium: "300x300>", thumb: "100x100>" }
  validates_attachment_content_type :image, content_type: /\Aimage\/.*\z/
end

我的索引页

  <div class="row">
  <div class="col-md-8">
    <% @properties.each do |property|%>
      <div class="panel panel-default">
        <div class="panel-body">
          <b>Tipo: </b><span><%=property.property_type%></span></br>
          <b>Nome: </b><span><%=property.name%></span></br>
          <%= image_tag property.pictures.first.image.url(:thumb) %>
        </div>
        <div class="panel-footer">
        </div>
      </div>
      <br>
    <% end %>
  </div>
</div>

但它继续在我的浏览中显示:未定义的方法`image&#39;为nil:NilClass在这一行

<%= image_tag property.pictures.first.image.url(:thumb) %>

但在终端中它起作用:

Here is my terminal

我的代码出了什么问题?

0 个答案:

没有答案