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
答案 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