1

我目前很难,并试图弄清楚如何在编辑表单上的 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但它对我不起作用。

4

1 回答 1

6

好的,我找到了答案,而且特别简单。(终于等了几天)

我所要做的就是删除集合,并将过滤器更改为已选中。我还将 in 更改additional_toppingsadditional_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
于 2013-07-06T19:34:37.173 回答