获取任何模型的ActiveAdmin路径

时间:2019-07-12 03:27:56

标签: ruby-on-rails activeadmin

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

我该怎么做而无需在admin_foo_bar_path中硬编码对象的类?

例如,如果我想让一个函数可用于任何类...

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

1 个答案:

答案 0 :(得分:1)

您好,此功能已存在于活动管理员中 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