2

是否可以多次注册资源,可能在不同的命名空间或范围内?

我想要实现的目标:我有一个名为“EventDate”的资源——EventDate 可以有多种类型,比如生日派对或晚宴。

现在我正在做一些非常不干的事情......我的生日派对和晚餐派对都继承自 EventDate,并且我在 ActiveAdmin 中注册了两个单独的资源。但是这两个资源页面基本上具有相同的功能。因此,当我对其中一个进行更改时,我必须对另一个进行相同的更改。

我更喜欢做的是使用单个 EventDate 资源并将其拆分为单独的菜单项 - 一个用于生日派对(即 EventDate 范围,因此类型 = 生日派对)和一个用于 DinnerPartys - 当我对其索引进行更改时,显示等,我只需要做一次。

这在 ActiveAdmin 框架中可行吗?

4

1 回答 1

2

我认为,您可以尝试使用活动的管理范围,如下所示:

ActiveAdmin.register EventDate do

  # Create sections on the index screen
  scope :all, :default => true
  scope :dinner_party
  scope :birthday_party

end

这将在面包屑下制作标签,您将能够切换范围,并且您不需要以这种方式使用子模型。它对你有用吗?

于 2013-11-01T07:54:09.853 回答