我使用回形针和茧来处理保存和显示图像。
但是我有问题要展示我的照片。
我有两个模型:属性和图片。
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) %>
但在终端中它起作用:
我的代码出了什么问题?