Управление версией модели в Rails - PullRequest
3 голосов
/ 23 сентября 2010

Я новичок в Rails / Ruby.Я работаю над проектом, где мы хотим делать снимки / ревизии объектов, когда происходят определенные операции.Это похоже на то, как работает контроль версий для досок записи в базовом лагере.Есть ли какой-нибудь драгоценный камень, который автоматизирует эту функциональность, или какой-нибудь проект с открытым исходным кодом в RoR, который мы можем использовать в качестве ссылки.Приветствия.

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

activ_as_versioned gem может быть тем, что вы ищете - http://github.com/technoweenie/acts_as_versioned

Пример того, как он работает с RDoc:

page = Page.create(:title => 'hello world!')
page.version       # => 1

page.title = 'hello world'
page.save
page.version       # => 2
page.versions.size # => 2

page.revert_to(1)  # using version number
page.title         # => 'hello world!'

page.revert_to(page.versions.last) # using versioned instance
page.title         # => 'hello world'

page.versions.earliest # efficient query to find the first version
page.versions.latest   # efficient query to find the most recently created version
1 голос
/ 23 сентября 2010

Мы используем гем под названием , действующий как версионный , для обработки нескольких версий наших моделей.Он доступен на github.

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