我目前遇到了困难,并试图弄清楚如何在编辑表单上的 ruby 上的 active_admin gem 中将数组值作为复选框返回。
它成功地编辑了值并更新了当前使用的数组,该数组属于表关系。但是每次返回页面时,复选框都没有选中。
这是代码。
f.input :additional_toppings, collection: AdditionalTopping.all.map{|t| [t.name, t.id]},
as: :check_boxes, filter: food.additional_toppings
我确实尝试使用 :checked
但没有成功。
我还想知道是否有可能让事件管理员显示只读值,有人说使用 :disabled => true
但它对我不起作用。
最佳答案
好的,我找到了答案,而且特别简单。 (终于几天了)
我所要做的就是删除集合,并将过滤器更改为已选中。
我还将 additional_toppings
更改为 additional_topping_ids
以返回数组,我还添加了 accessible
属性。
代码如下:
f.input :additional_toppings, as: :check_boxes, checked: food.additional_topping_ids
attr_accessible :name, :price, :quantity, :picture, :category_id, :info , :favourite, :weekly, :unlimited, :toppings, :tag_list, :additional_topping_ids
has_many :categorizations
has_many :additional_toppings, :through => :categorizations
关于ruby-on-rails - 如何在事件管理员中返回值作为选中的复选框? [ ruby ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17445763/