Виртуальная модель ActiveRecord - PullRequest
2 голосов
/ 09 ноября 2010

Я пытаюсь реализовать определенный тип управления версиями для нескольких моих моделей (принципиально отличается от того, что предоставляют acts_as_versioned и vestal_versions ). Каков наилучший способ реализации виртуальной модели ActiveRecord, основанной на нескольких традиционных моделях ActiveRecord, где данные модели не существуют просто как одна строка в одной таблице?

Другими словами, как можно создать модель ActiveRecord, в которой методы CRUD переопределяются, и вызвать соответствующие методы для нескольких базовых моделей ActiveRecord?

1 Ответ

0 голосов
/ 05 апреля 2011

Я бы порекомендовал новую книгу "Crafting Rails Applications" от Pragmatic Programmers http://pragprog.com/titles/jvrails/crafting-rails-applications

Во второй главе делается нечто очень похожее ... все, что нужно для этого, - реализовать нечто подобноев activerecord-3.0.3 / lib / active_record / persistence.rb, который действует как посредник между вашей виртуальной моделью и базовыми постоянными моделями.

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