繁体   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