2017-03-08 7 views
0

rails active adminでactiveadmin_addonsプラグインを使用して、Select2(searchadmin_addonsで指定されたsearch_selectを使用)のajaxを使用してselectドロップダウンを設定しています。アドオンは正常に動作していますが、編集フォームのシナリオでアクティブな管理フォームが読み込まれたときに、選択ドロップダウンのデフォルト値を設定できません。Activeadmin Addonsプラグインでajax search_selectのデフォルト値を設定できません

答えて

0

最後に私はより良い選択肢を得ました。私はActiveadmin :: AjaxFilter gemを使用して、ajaxを使ってドロップダウンを設定し、編集中にフィールドのデフォルト値を設定します。上記宝石の

ドキュメントはので、私はあなたにいくつかのヒント与える良いではありません:Ajaxリクエストの応答について

をのようにする必要があります。ここに

[{"id":"hello","manufacturer":"hello"}] 

「ID」は、「VALUE_FIELD」に設定したものです(オプション)と

ここで "メーカー"は "search_fields"(オプション)で設定したものです。

アクティブな管理者の編集フォームにデフォルト値を設定するサンプル。 virtual_manufacturerため

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 

ここに私が事前に入力した値。フォーム編集フォームがロードされると、自動的にデフォルト値でAPIにヒットします。

この宝石は、アクティブな管理の選択ドロップダウンでオートコンプリートの良い選択肢です。

+0

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

関連する問題