1

私は現在苦労しており、編集フォームのルビーの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

わかりました、私は答えを見つけました、そしてそれは特に簡単です。(最終的には数日間)

コレクションを削除し、フィルターをチェック済みに変更するだけです。また、配列を返すように変更し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
于 2013-07-06T19:34:37.173 に答える