该应用:
我的申请有很多巴士。每辆巴士都有很多内部和外部的照片。 一些的内部照片有一个相关的图像,指示拍摄照片的公交车上的位置(如地图上的“你在这里”标记),通过{{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
方法?或者我是以错误的方式来做这件事的?如果您有任何建议,我愿意完全不同地解决这个问题。
答案 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 %>