Кто-нибудь написал плагин для добавления окончательной полировки в ActiveResource? - PullRequest
3 голосов
/ 05 февраля 2009

Я уже некоторое время использую ActiveResource в своих приложениях на Ruby on Rails, и я начинаю чувствовать, что для окончательной доработки требуется от "довольно приятного" до "красивого" .

Я хотел бы иметь возможность использовать ActiveResource, как если бы это был ActiveRecord. Если бы я мог использовать has\_many, belongs\_to и другие тонкости с ActiveResources, это сделало бы мою жизнь проще.

Так что я искал плагин, чтобы сделать именно это, но мне не повезло найти его. Кто-нибудь написал один? Кто-нибудь знает о текущем проекте?


Raison d'être

Допустим, у меня есть приложение, которое управляет Users, и другое приложение, которое управляет UserRequests. Я хотел бы избежать какой-либо циклической зависимости между моими приложениями, поэтому я решил, что приложение Users будет совершенно не в курсе понятия UserRequests. Но, конечно, UserRequest должен принадлежать User, а User должен иметь много UserRequests.

Итак, в приложении Users все, что у меня есть, это User ActiveRecord со всеми необходимыми компонентами контроллера, чтобы сделать его пригодным для использования через ActiveResource.

Сложный материал в приложении UserRequests. У меня есть UserRequest ActiveRecord и User ActiveResource. Я хотел бы закодировать тот факт, что UserRequest belongs_to пользовательский ActiveResource и User ActiveResource has_many UserRequests.

В другом сценарии, где это может быть наоборот (ActiveRecord has_many ActiveResources и ActiveResource belongs_to ActiveRecord).

Ответы [ 2 ]

2 голосов
/ 05 февраля 2009

Я только что наткнулся на плагин Hyperactive Resource . Я смотрю на это прямо сейчас ... выглядит хорошо.

Самое смешное, что я решил написать свой собственный плагин и искал для него хорошее название. Я хотел найти имя, которое создавало бы ощущение, что это «ActiveResource ++», расширенная версия ActiveResource. Я колебался между «SexyResource» и «HyperactiveResource» и решил, что первый не был политически корректным. Поэтому я начал писать свой плагин HyperactiveResource ... пока не задумался, не подумал ли кто-то еще об этом имени. И оказывается, кто-то сделал. И плагин был там. Здорово! Но как разработчики думают одинаково, не правда ли? ; -)

2 голосов
/ 05 февраля 2009

Райан Дейгл предложил сделать что-то похожее с его драгоценным камнем Рокси. Из его тизерного раздела:

Я надеюсь, что библиотека расширений скоро это использует Рокси, чтобы обеспечить ActiveRecord-подобное объединение определения в ActiveResource.

Пример, который он приводит, показывает, что это не будет слишком сложно реализовать с Roxy .

...