首页 > 解决方案 > Rails collection_check_boxes 在生成的复选框中包含 ActiveStorage 图像

问题描述

假设以下类

class Option
  has_one_attached :photo
end

= collection_check_boxes(:post, :option_ids, Option.all, :id, :name) do |option|
  .checkbox
    = option.check_box(class: "check")
    = option.photo
    = option.label

我希望能够在每个复选框旁边包含一张图片,但我找不到记录在案的方法。有没有办法可以包含图像?

标签: ruby-on-railsrails-activestorage

解决方案


= collection_check_boxes(:post, :option_ids, Option.all, :id, :name) do |option|
  .checkbox
    = option.check_box(class: "check")
    = image_tag(option.object.photo)
    = option.label

还有三种特殊方法可用:object、text 和 value,它们是当前正在渲染的项目,分别是它的 text 和 value 方法。
- https://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_check_boxes


推荐阅读