获取任何模型的 ActiveAdmin 路径

Getting ActiveAdmin paths for any model

ActiveAdmin 生成方法来获取每个 class 的路径。例如,如果我想对 FooBar 对象创建 link,我会调用 link_to obj.name, admin_foo_bar_path(obj).

我该怎么做而不需要对 admin_foo_bar_path 中的对象的 class 进行硬编码?

例如,如果我想让任何人都可以使用某个函数 class...

def show_link(obj)
  display = obj.try(:name) || obj.id
  link_to display, ???
end

您好,活动管理员中已经存在该功能 https://github.com/activeadmin/activeadmin/blob/ef4e80ea2f0cb528ea146becd104f7b5b029910d/lib/active_admin/view_helpers/auto_link_helper.rb#L14 示例:

index do
    column :name, :sortable => :name do |company|
      auto_link(company)
    end
    column :active do |company|
      company.active? ? icon(:check) : icon(:x)
    end
  end