2013-08-15 2 views
1

Я настроил RailsAdmin, чтобы использовать papertrail для отображения истории изменений на моделях.RailsAdmin papertrail empty history

Кажется, что он работает нормально, но в пользовательском интерфейсе он всегда отображает изменения как пустой массив. Это ожидаемый результат? Я ожидал увидеть фактические изменения, сделанные в записях, или даже лучше развернуть с до и после изменения в записи.

  • Rails 4, RailsAdmin 0,5, PaperTrail 2.7.2

RailsAdmin History Tab

ответ

0

Я вижу одно и то же, и подал рапорт об ошибке с rails_admin: https://github.com/sferik/rails_admin/issues/1751

Если Я буду обновлять этот комментарий.

+0

Это не реально ответить на этот вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав [Ask Question] (http://stackoverflow.com/questions/ask). Вы также можете [добавить щедрость] (http://stackoverflow.com/help/privileges/set-bounties), чтобы привлечь больше внимания к этому вопросу, как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/ Что-репутация). –

2

В таблице версий вам должен быть столбец с именем object_changes.

См. these instructions с paper_trail. Посмотрите на раздел под названием «Diffing Versions».

Короче говоря, когда вы создаете таблицу версий, сделайте это rails g paper_trail:install --with-changes

Или, если у вас уже есть таблица объектов, сделать эту миграцию:

class AddObjectChangesColumnToVersions < ActiveRecord::Migration 
    def self.up 
    add_column :versions, :object_changes, :text 
    end 

    def self.down 
    remove_column :versions, :object_changes 
    end 
end 
Смежные вопросы