0
我在rails中使用activeadmin_addons插件活動管理用於使用ajax填充選擇下拉列表,因爲我使用了Select2(由activeadmin_addons給出的search_select)。附加工作正常,但在編輯表單場景的情況下加載活動管理員表單時,我無法爲選擇下拉菜單設置默認值。無法在Activeadmin插件插件中爲ajax設置默認值search_select
我在rails中使用activeadmin_addons插件活動管理用於使用ajax填充選擇下拉列表,因爲我使用了Select2(由activeadmin_addons給出的search_select)。附加工作正常,但在編輯表單場景的情況下加載活動管理員表單時,我無法爲選擇下拉菜單設置默認值。無法在Activeadmin插件插件中爲ajax設置默認值search_select
最後我得到了更好的選擇。我使用了Activeadmin :: AjaxFilter gem,用於使用ajax填充下拉列表,並且它還提供了在編輯時設置字段的默認值。上述寶石
文檔是不是很好,所以我會給你一些提示:
對於Ajax請求的響應應該是這樣的:
[{"id":"hello","manufacturer":"hello"}]
這裏「ID」是你在「value_field」設置(選項)和
這裏「製造商」是你在「search_fields」(選項)中設置的。
在活動管理員中以編輯形式設置默認值的示例。
form do |f|
f.semantic_errors # shows errors on :base
f.object.updated_by = current_user.id
f.object.virtual_manufacturer = f.object.medicine_manufacturer.try(:id) unless f.object.new_record?
f.inputs "Medicine" do
input :strength
input :virtual_manufacturer, label: "Manufacturer", as: :ajax_select, data: {
url: autocomplete_medicinemaster_manufacturer_admin_medicinemasters_path,
search_fields: [:manufacturer],
}
end
這裏我預先填寫了virtual_manufacturer的值。加載表單編輯表單後,它會自動按默認值打api。
這款寶石是活躍管理員選擇下拉列表中自動填充的不錯選擇。
https://github.com/holyketzer/activeadmin-ajax_filter –