我使用Ruby on Rails 5,主动管理员作为资源管理的后端。我需要在新的和编辑操作中始终显示check_boxes字段的唯一未选中项。我认为这是管理的最佳方式,而不是为集合运行复杂的查询。与此相关的所有相关模型都正常工作。
如果没有检查,它应该只显示第二项。 现在我的代码片段是
f.input :subscribers, :as => :check_boxes, :collection => Subscriber.all.collect {|subscriber| [subscriber.email, subscriber.id]}
主动管理员有没有办法只显示未选中的值?
答案 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
的更多信息