簡體   English   中英

在ActiveAdmin上級聯自定義過濾器

[英]Cascading custom filter on ActiveAdmin

我正在嘗試在ActiveAdmin上創建級聯過濾器,但我不確定如何執行此操作。

我有三個具有連續的belongs_to / has_many關系的模型,例如,A有很多B,而B有很多C。

我可以創建如下的三個過濾器,它們可以工作,但是我要做的是基於A中的選擇來限制B集合。

  filter :b_a_name, :as => :select, :collection => A.map(&:name)
  filter :b_name, :as => :select, :collection => B.map(&:name)
  filter :year

無論如何,要在ActiveAdmin上完成此操作嗎?

預先感謝您的幫助!

您可以使用javascript完成類似的操作,即

  • 收聽b_a_name上的更改事件
  • 使用b_a_name的選擇向端點發出ajax請求
  • 在成功回調中返回b_name的相應選項的JSON數組
  • 用數組中的選項替換b_name的選擇選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM