Стандартный Rails Gem для хранения того, что Пользователь создал / обновил / удалил какую-либо запись? - PullRequest
4 голосов
/ 16 сентября 2010

Какой стандартный / лучший вариант для этого вида контроля версий?Главное, что я ищу, это отслеживать, что пользователь отредактировал запись.

Я видел это до сих пор, и мне интересно, что вы думаете:

Ответы [ 4 ]

1 голос
/ 28 октября 2012

Я думаю PaperTrail - это то, что вам нужно для решения этой проблемы.

С PaperTrail вы можете отслеживать и просматривать все изменения в любой модели с идентификатором пользователя, который внес изменения.

В настоящее время это лучший поддерживаемый проект из трех, которые вы связали

1 голос
/ 16 сентября 2010

Для штамповки user_ids на строки есть плагин usertamp

http://github.com/delynn/userstamp

EDIT:

Исходя из требования, указанного в вашем комментарии, я бы порекомендовал act_as_audited

http://github.com/collectiveidea/acts_as_audited

Мы успешно используем его для очень больших приложений.

Peer

1 голос
/ 16 сентября 2010

Похоже, что все упомянутые вами плагины используют один и тот же подход и несколько похожи: используйте отдельную таблицу для хранения старых версий.

Похоже, что ни один из них действительно не готов к rails3 (глядя на генераторы), но, как сообщается, PaperTrail должен работать с rails3 и имеет самый последний коммит.

Вы также можете посмотреть на панели инструментов ruby ​​ пользовательские штампы и версии . Там вы можете увидеть, какой проект имеет наибольшее "сцепление" с последними коммитами. Что иногда может помочь сделать выбор между похожими вариантами.

0 голосов
/ 16 сентября 2010

HI @viatropos Я подумал, что эти две ссылки могут оказаться полезными

http://api.rubyonrails.org/classes/ActiveRecord/Observer.html

http://www.robbyonrails.com/articles/2007/04/27/observers-big-and-small

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...