我有这段代码可以在 activeadmin 仪表板上创建一个表:
columns do
column do
panel "New Mentor's requests" do
table_for User.where(mentor_request: true) do |t|
t.column("Id") { |user| user.id }
t.column("Name") { |user| user.account.full_name }
t.column("Email") { |user| user.account.email }
t.column("Organization") { |user| user.organization.name }
end
end
end
end
有没有办法像其他资源一样添加“ Action ”?我的意思是像“新建、编辑、删除”,而是自定义的。
我尝试放置“actions”标签,但我得到了一个未定义的方法。
最佳答案
table_for
用于呈现不一定是 ActiveRecord 对象的对象集合,因此操作方法不像在 index
操作中那样可用。然而,你应该能够用这样的东西来呈现你自己的 Action :
column("View User") { |user| link_to "View", user_path(user) }
编辑 对于多个链接,您可以使用 Arbre 的 span 标签包装 link_to
:
column("View User") do |user|
span link_to "View", "/mypath"
span link_to "Edit", "/mypath"
span link_to "Delete", "/mypath"
end
我正在使用 ActiveAdmin 1.0.0.pre2 w/arbre 1.0.2,我还没有在早期版本上尝试过。
关于ruby - 可以将操作按钮添加到 activeadmin 上的仪表板表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412222/