如何使用 image_tag 作为复选框(使用 simple_form 和回形针)?

How to use image_tag as checkboxes (with simple_form and paperclip)?

我想显示带有复选框的实例集合。这个实例是图像,所以我不想显示它们的 id,而是显示它们的图像。我正在使用回形针,所以基本用法是 image_tag model.image.url

这是我的代码(根据来源:Add Image Tag to Checkbox Input Field with Rails 4 and Simple Form):

 = f.input_field :inspiration_image_ids, 
   :collection => InspirationImage.all.each {|i| "#{image_tag('image.url')}".html_safe }, 
   :include_blank => '(All)', 
   :multiple => true, 
   :selected => [''], 
   as: :check_boxes

即使指定了 image_tag 我仍然有这个输出:

这或多或少是我想要的:

使用地图,而不是每个地图。

InspirationImage.all.map {|i| image_tag(i.url).html_safe },

我还用 (i.url) 而不是文字 ("image.url") 字符串,只需使用普通的旧 image_tag 就可以了,无需将其包装在字符串中。