简单的表单集合 - 如何显示照片但保存 ID?

simple form collection - How to display photos but save ids?

我想在我的复选框中显示我的实例的照片,但我只想保存 ID。我不知道在哪里指定它。这是我的实际代码(目前它正在保存图像 url):

    = i.input_field :inspiration_image_id, 
     :collection => InspirationImage.all.map {|img| image_tag(img.image.url(:thumb)).html_safe }, 
     :include_blank => '(All)', 
     :multiple => true, 
     :selected => [''], 
     as: :check_boxes

我尝试添加 value_method: :id 但没有成功。

您可以将数组的数组传递给集合,其中第一个元素是标签,第二个元素是您想要的 ID [image_tag, img.id]

:collection => 
  InspirationImage.all.map { |img| [image_tag(img.image.url(:thumb)).html_safe, img.id] }