Невозможно записать журнал аудита для ассоциаций с помощью драгоценного камня PaperTrail.

Пользователь имеет отношения с user_favourite_locations и предпочитаемыми_локациями. Код моей пользовательской модели:

class User < ApplicationRecord
    has_many :preferred_locations, through: :user_favourite_locations
    has_many :user_favourite_locations
    has_paper_trail class_name: 'UserVersion',
                  only: [ :fb_uid, :favourite_location_ids ],
                  meta: {business_id: Proc.new{|o| o.business_id }},
                  on: [:update, :destroy]
end

person Sandip Bhowmick    schedule 17.12.2018    source источник
comment
С полями _ids это сложная часть в рельсах. Вы должны проверить ids_writer и найти способ подцепить его, пока он изменяется: L56" rel="nofollow noreferrer">github.com/rails/rails/blob/   -  person Dmitry Polushkin    schedule 21.12.2018
comment
На данный момент в ядре рельсов нет другого пути. Это одна из проблем, особенно когда вы работаете с сингулярностями/коллекциями, между ними много различий.   -  person Dmitry Polushkin    schedule 21.12.2018
comment
Вас также может заинтересовать github.com/westonganger/paper_trail-association_tracking.   -  person Jared Beck    schedule 11.01.2019


Ответы (1)


Этот драгоценный камень не поддерживает связанные функции журнала данных объекта.

person Sandip Bhowmick    schedule 12.05.2019