2017-03-08 3 views
0

rails active admin에서 activeadmin_addons 플러그인을 사용하여 ajax를 사용하여 선택 드롭 다운을 채우고 있습니다. Select2 (activeadmin_addons가 제공하는 search_select)를 사용했습니다. 추가 기능은 정상적으로 작동하지만 편집 양식 시나리오의 경우 활성 관리 양식이로드 될 때 선택 드롭 다운의 기본값을 설정할 수 없습니다.Activeadmin Addons Plugin in ajax search_select에 기본값을 설정할 수 없습니다.

답변

0

마지막으로 나는 더 나은 대안을 가지고 있습니다. Activeadmin :: AjaxFilter gem을 사용하여 아약스를 사용하여 드롭 다운을 채우고 편집하는 동안 필드의 기본값을 설정합니다.

같은 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에 충돌합니다.

이 보석은 활성 admin select 드롭 다운에서 자동 완성을 대신 할 수있는 좋은 대안입니다.

+0

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