我有个习惯
versions
添加了用于存储元数据的列的表。我的问题很简单:当我用
widget.paper_trail.save_with_version
如何传入元数据?
我试着用
info_for_paper_trail
但它在控制器的每一个动作中都被调用,而且它似乎以前被调用过
current_user
已定义。
这是我的控制器摘录:
def mark_as_open
update_status(:open, log: false, reset_approval_status: true) do
if @servicing.redone
update_redo_reason
@servicing.paper_trail.save_with_version
end
end
end
def info_for_paper_trail
{
responsible_id: current_user.id,
event_name: action_name,
}
end
这是我的模型:
has_paper_trail on: [], class_name: "ServicingVersion", meta: { technician_id: completed_by_id, area_id: area_id }
编辑:
我相信这是个错误,我在
github repo