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

问题描述:

我想在我的复选框中显示我的实例的照片,但我只想保存ID。我不知道在哪里指定它。这是我的实际代码(暂时被保存图像URL):简单表单集合 - 如何显示照片但保存ID?

= 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] }