自定义选择的简单表格

Simple form for custom selected

我有 2 个模型网站和 Ad_tag

网站has_manyad_tags

ad_tag belongs_to 网站

在我的 ad_tag 中,我有一个名为 'attached'

的 bool 字段

我需要创建 simple_form_for 多个 select,如果附加为真 - 行将是 select,但我不能。请帮助我

我的尝试:

= simple_form_for @website, method: :put do |f|
  = f.input :ad_tag_ids, collection: @website.ad_tags.google.map { |a| [a.name, a.attached ? a.id : nil] }, as: :select, input_html: { multiple: true, size: 30 }
  = f.button :submit, class: 'btn-primary' 

但此方法无法为未附加的记录设置 ID。

我是用 rails 表单助手完成的。 (我还需要将它们分组。

  = f.select :ad_tag_ids,  grouped_options_for_select(@website.ad_tags.google.map { |a| [a.name, a.google_meta['status'], a.id, { selected: a.attached }]}.group_by(&:second).sort), { prompt: 'Please select'}, { multiple: true, size: 30, class: 'form-control select optional' }