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

时间:2017-03-17 15:41:22

标签: ruby-on-rails ruby ruby-on-rails-5 simple-form

我想在我的复选框中显示我的实例的照片,但我想只保存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,但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

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