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

时间:2019-08-10 11:56:28

标签: ruby-on-rails activeadmin

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建立一个常规索引页?

1 个答案:

答案 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应用程序以进行说明。