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
当我尝试使用以下代码为B的所有实例独立于A创建索引页时:
ActiveAdmin.register B do
menu false
belongs_to :A
actions :index
index do
id_column
end
end
它不会生成专用的索引路径。 当我删除 belongs_to
时,我获得了资源B的专用路径和预期的索引视图。但是我失去了{随附的资源A的功能{1}}。
如何保持关联并为资源B建立一个常规索引页?
答案 0 :(得分:2)
documentation表示要达到此目的,请将optional: true
传递给belongs_to
指令。因此,注册B就像:
ActiveAdmin.register B do
menu false
belongs_to :A, optional: true
actions :index
index do
id_column
end
end
我整理了this应用程序以进行说明。