0

应用程序
我的应用程序有很多公共汽车。每辆巴士都有许多内部和外部的照片。一些内部照片有一个关联的图像,该图像指示公共汽车上拍摄照片的位置(如地图上的“你在这里”标记),该图像是通过:parent_id与“父”照片 ID 对应的属性分配的。

目标:
如果所选照片是“父”,则输出“子”图像的 URL,如果不是,则保留空白。

问题:
我知道如何找到任何特定关联图像的唯一方法是带回一个数组。对我来说不幸的photo.url是,Paperclip 附带的方法不适用于数组。

这最接近我想要的,但是,它再次带回了一个我无法用来查找图像 URL 的数组。

def assigned_floorplan(where I pass in all the parent images as a params)
  bus_images.all(conditions: { is_floorplan: true, parent_id: params.id })
end

这是死路一条,还是有办法从数组中提取关联图像的 id 以便我可以使用该photo.url方法?还是我以错误的方式解决这个问题?如果您有任何建议,我愿意以完全不同的方式解决这个问题。

4

1 回答 1

1

photo.url您必须分别为每个图像调用该方法。嵌套循环可以工作:

<% @parent_images.each do |parent_image| %>

  <%= parent_image.photo.url %>

  <% parent_image.child_images.each do |child_image| %>
    <%= child_image.photo.url %>
  <% end %>

<% end %>
于 2013-09-24T15:40:50.620 回答