has_paper_trail on: [:create], meta: { object: "custom data" }
это работает только для создания события
has_paper_trail on: [:create], meta: { object: "custom data" }
has_paper_trail on: [:update, destroy]
попробовал этот способ для других событий, кроме создания но второй вызов здесь переопределяет первый
мне нужны пользовательские данные только в случае создания и других событий, которые должны работать нормально
Но вопрос тот же
Попробуйте использовать лямбду, которая возвращает данные для мета только тогда, когда объект является новой записью...
has_paper_trail on: [:create, :update, :destroy],
meta: Proc.new { |t| t.new_record? ? { object: "custom data" } : nil }
nil создает пустую запись, но нам нужны предыдущие данные в поле объекта
затем обновите код соответствующим образом
он работает для создания события, но не для других событий