活动管理员:使用 belongs_to 的资源的专用索引页



Rails 5 (Ruby 2.5.1(, activeadmin 2.2.0

我有一个属于资源 A 的资源 B,因此我可以列出属于 A 实例的 B 的索引视图。

ActiveAdmin.register B do
menu false
belongs_to :A
end
ActiveAdmin.register A do
menu 'A'
end

当我尝试使用以下代码独立于 A 为 B 的所有实例创建一个索引页时:

ActiveAdmin.register B do
menu false
belongs_to :A
actions :index 
index do
id_column
end
end

它不会生成专用索引路径。当我删除时不过belongs_to,我得到了资源 B 的专用路径和预期的索引视图。但是我失去了资源 A 上附带的功能belongs_to.

如何保持关联并拥有资源 B 的常规索引页?

文档说,要实现这一点,您需要将optional: true传递给belongs_to指令。因此,注册 B 就像:

ActiveAdmin.register B do
menu false
belongs_to :A, optional: true
actions :index 
index do
id_column
end
end

我把这个应用程序放在一起来说明。

最新更新