我想通过索引视图软删除(存档)记录,但默认操作实际上完全销毁记录,而不是添加时间戳deleted_at列。
我试图重写link_to方法,以确保activeadmin不会对链接做任何事情,但它对结果没有影响
link_to "Archive", admin_events_path(resource), method: :delete, confirm: "Are you sure?", class: "member_link delete_link"
我发现与active_admin的minglin有点,虽然当我们想要改变它内部的工作方式时。但是有一个gem -> active_admin_paranoia
正好可以满足您的需求。现在你所要做的就是正确地设置偏执gem,并在你的模型声明中包含act_as_paranoid
。
到gem的链接:https://github.com/raihan2006i/active_admin_paranoia