如何使用数组来使用Paperclip的photo.url方法?

时间:2013-09-24 15:26:42

标签: ruby-on-rails ruby paperclip

该应用
我的申请有很多巴士。每辆巴士都有很多内部和外部的照片。 一些的内部照片有一个相关的图像,指示拍摄照片的公交车上的位置(如地图上的“你在这里”标记),通过{{1}分配}属性对应于“父”照片ID。

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

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

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

photo.url

这是一个死胡同,还是有办法从数组中提取相关图像的id,以便我可以使用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 方法?或者我是以错误的方式来做这件事的?如果您有任何建议,我愿意完全不同地解决这个问题。

1 个答案:

答案 0 :(得分: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 %>