代码之家  ›  专栏  ›  技术社区  ›  Donato Azevedo

基于版本的rails纸张轨迹关联

  •  1
  • Donato Azevedo  · 技术社区  · 6 年前

    我有个习惯 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

    0 回复  |  直到 6 年前