0

我正在尝试在 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 上完成这个?

提前感谢您的帮助!

4

1 回答 1

0

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

  • 监听更改事件b_a_name
  • b_a_name向带有选择的端点发出 ajax 请求
  • b_name在成功回调中返回相应选项的 JSON 数组
  • b_name用数组中的选项替换选择选项
于 2013-10-28T20:33:44.450 回答