【发布时间】:2015-06-18 22:45:04
【问题描述】:
我的 rails 应用程序中的载波/活动记录存在问题。我的问题是以下代码将所有图像解析为空
<% Ad.all.limit(30).each do |ad| %>
<img src="<%= ad.carrier_image.url %>" >
<% end %>
如下所示,所有图像都很好
<% Ad.all.limit(30).each do |ad| %>
<img src="<%= Ad.find(ad.id).carrier_image.url %>" >
<% end %>
网址在那里,就在初始循环中,carrier_image 似乎没有预加载到活动记录对象中避免这个问题
【问题讨论】:
-
什么是
carrier_image?模型还是属性? -
是载波上传者
mount_uploader :carrier_image, ImageUploader挂载的属性 -
我认为这与 Carrierwave 无关。您可以使用
.each来遍历您的活动记录结果集。因此,在您的第一个示例中,将第一行更改为<% Ad.all.limit(30).each do |ad| %>。我不确定为什么第二组代码正确呈现。 -
对不起,我打错了,两者都有 .each ,编辑显示。
标签: ruby-on-rails ruby activerecord carrierwave