简单的表单集合 - 如何显示照片但保存 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] }
我想在我的复选框中显示我的实例的照片,但我只想保存 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] }