我已经在我的Ruby on Rails应用程序中使用ActiveResource一段时间了,我开始真的觉得它需要最后的修饰才能让它从“非常好”变为“漂亮”。 / p>
我希望能够使用ActiveResource,就好像它是ActiveRecord一样。如果我可以使用has\_many
,belongs\_to
和ActiveResources的其他细节,那将使我的生活更轻松。
所以我四处寻找插件才能做到这一点,但找不到任何运气。有人写过吗?有谁知道正在进行的项目?
假设我有一个管理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)。
答案 0 :(得分:2)
Ryan Daigle proposed与他的Roxy宝石做类似的事情。从他的预告片部分:
我希望有一个扩展库 很快就利用Roxy来提供 类似ActiveRecord的关联 ActiveResource中的定义。
他给出的例子说明了如何用Roxy实现它并不太难。
答案 1 :(得分:2)
我刚跑过Hyperactive Resource plugin。我现在正在看它......看起来不错。
有趣的是,我决定编写自己的插件,我正在寻找一个好名字。我想找到一个名称,让人感觉它是“ActiveResource ++”,一个ActiveResource的增强版本。我在“SexyResource”和“HyperactiveResource”之间犹豫不决,我认为前者在政治上不够正确。所以我开始编写我的HyperactiveResource插件......直到我想知道其他人是否已经想过这个名字。事实证明有人做到了。插件就在那里。凉!但是我们开发人员的想法是多么可怕,不是吗? ; - )