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
我把这个应用程序放在一起来说明。