rails active admin에서 activeadmin_addons 플러그인을 사용하여 ajax를 사용하여 선택 드롭 다운을 채우고 있습니다. Select2 (activeadmin_addons가 제공하는 search_select)를 사용했습니다. 추가 기능은 정상적으로 작동하지만 편집 양식 시나리오의 경우 활성 관리 양식이로드 될 때 선택 드롭 다운의 기본값을 설정할 수 없습니다.Activeadmin Addons Plugin in ajax search_select에 기본값을 설정할 수 없습니다.
0
A
답변
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 드롭 다운에서 자동 완성을 대신 할 수있는 좋은 대안입니다.
https://github.com/holyketzer/activeadmin-ajax_filter –