如何只显示活动管理员中未选中的项目有多少关系?

时间:2018-02-22 18:08:07

标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5 activeadmin

我使用Ruby on Rails 5,主动管理员作为资源管理的后端。我需要在新的和编辑操作中始终显示check_boxes字段的唯一未选中项。我认为这是管理的最佳方式,而不是为集合运行复杂的查询。与此相关的所有相关模型都正常工作。 enter image description here

如果没有检查,它应该只显示第二项。 现在我的代码片段是

f.input :subscribers, :as => :check_boxes, :collection => Subscriber.all.collect {|subscriber| [subscriber.email, subscriber.id]}

主动管理员有没有办法只显示未选中的值?

1 个答案:

答案 0 :(得分:1)

您是否考虑过在这种情况下使用collection_check_boxes

它看起来像这样:

<%= f.collection_check_boxes(:subscribers_ids, Subscriber.all, :id, :email) do |b| %>
  <% if !b.check_box.include?(checked="checked")  %>
    <%= b.label %>
    <%= b.check_box %>
  <% end %>
<% end %>

我认为这应该可以解决你的问题。如果您想了解有关collection_check_boxes

的更多信息