【问题标题】:Has anyone written a plugin to add the final polish to ActiveResource?有没有人写过一个插件来为 ActiveResource 添加最后的润色?
【发布时间】:2009-02-04 22:33:11
【问题描述】:

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

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

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


存在的理由

假设我有一个管理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)。

【问题讨论】:

    标签: ruby-on-rails plugins activeresource


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我刚刚遇到Hyperactive Resource plugin。我现在正在看……看起来不错。

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

      【讨论】:

      • 我支持这个答案。免责声明:我与编写 HyperactiveResource 的人一起工作。这是好东西,效果很好。
      猜你喜欢
      • 2015-11-24
      • 2020-01-14
      • 2018-08-21
      • 2018-10-03
      • 2021-06-07
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多