Лучший способ иметь модель с двумя разными источниками данных - PullRequest
1 голос
/ 12 сентября 2011

У меня есть модель рельсов, где некоторая часть данных поступает из базы данных, а другая - через спокойный веб-сервис.Есть ли способ использовать ActiveRecord и ActiveResource в одной модели для достижения этой цели?

В идеале я хотел бы загружать атрибуты, которые он получает от веб-службы лениво (при доступе в контроллере), и загружать только БДатрибуты по умолчанию.Лучше всего, если я создам две модели, одна из которых обращается к службе с использованием ActiveResource, а другая - с ActiveResource, которая :has_one из модели активного ресурса.Кроме того, как убедиться, что я вызываю службу только тогда, когда доступны только методы activeresource (например, before_filter, но только для этих методов - если у меня есть отношения с другой моделью, разве рельсы уже не делают этого)?

Заранее спасибо.

1 Ответ

0 голосов
/ 12 сентября 2011

Посмотрите на метод delegate ... Таким образом, вы можете передавать методы к другой модели.

http://blog.wyeworks.com/2009/6/4/rails-delegate-method

...