2017-03-08 43 views

回答

0

最後我得到了更好的選擇。我使用了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。

這款寶石是活躍管理員選擇下拉列表中自動填充的不錯選擇。

+0

https://github.com/holyketzer/activeadmin-ajax_filter –