3

我在我的 Ruby on Rails 应用程序中使用ActiveResource已经有一段时间了,我开始真的觉得它需要最后的润色才能让它从“相当不错”变成“漂亮”。

我希望能够像使用 ActiveRecord 一样使用 ActiveResource。如果我可以使用ActiveResources 和其他细节has\_manybelongs\_to它会让我的生活更轻松。

所以我四处寻找一个插件来做到这一点,但没有找到任何运气。有人写过吗?有人知道正在进行的项目吗?


存在的理由

假设我有一个管理的应用程序Users和另一个管理的应用程序UserRequests。我想避免我的应用程序之间的任何循环依赖,因此我决定Users应用程序将完全不知道UserRequests. 但是当然, aUserRequest应该属于 a User,并且 aUser应该有很多UserRequests

因此,在Users应用程序中,我所拥有的只是一个UserActiveRecord,其中包含所有必要的控制器内容以使其可通过 ActiveResource 使用。

复杂的东西在UserRequests应用程序中。我有一个UserRequestActiveRecord 和一个UserActiveResource。我很想编写UserRequest belongs_to一个 User ActiveResource 和一个UserActiveResource的事实has_many UserRequests

在另一种情况下,它可能是相反的方式(ActiveRecord has_manyActiveResources,ActiveResourcebelongs_to是 ActiveRecord)。

4

2 回答 2

2

Ryan Daigle提议用他的 Roxy gem 做类似的事情。从他的预告片部分:

我希望很快有一个扩展库,它利用 Roxy 在 ActiveResource 中提供类似 ActiveRecord 的关联定义。

他给出的示例显示了使用Roxy实现起来不会太困难。

于 2009-02-04T22:55:09.273 回答
2

我刚刚遇到了Hyperactive Resource 插件。我现在正在看它……看起来不错。

有趣的是,我决定编写自己的插件,并且正在为它寻找一个好名字。我想找到一个名称,给人的感觉是“ActiveResource++”,ActiveResource 的增强版本。我在“SexyResource”和“HyperactiveResource”之间犹豫不决,认为前者在政治上不够正确。所以我开始编写我的 HyperactiveResource 插件......直到我想知道是否有人已经想到了这个名字。事实证明有人做到了。插件就在那里。凉爽的!但是,我们开发人员的想法是一样的,这有点可怕,不是吗?;-)

于 2009-02-05T16:37:57.457 回答