0

Ruby 和 Rails 的绝对初学者。我的第一个成熟项目将通过 REST api 与现有系统交互。

所以它不使用正常的 ActiveRecord 模型,我希望有一些项目示例可以用 API 调用替换模型的正常使用。整个 CRUD 集将要求应用程序进行相应的 API 调用。我想以正确的方式做到这一点,只是还不知道那是什么样子。

谢谢!:)

对 Google 员工有用的链接:

http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource https://github.com/rails/activeresource

4

2 回答 2

2

我不知道有任何开源项目可以做到这一点,但我建议您研究一下Active Resource。它是 Rails 3.2 的一部分,但已移至Rails 4 的单独存储库。其想法是,它允许您用 RESTful API 替换数据库持久性,这听起来正是您想要做的。这里有一些文档可以为您提供足够的信息来开始工作。上面还有一个相当古老的 Railscast,但我确信这些概念并没有真正改变太多。

这是文档中的一个示例,显示了如何设置“模型”:

class Person < ActiveResource::Base
  self.site = "http://api.people.com:3000"
end
于 2013-02-13T03:08:15.690 回答
0

我建议利用ActiveModel这样你的模型不是“AR”支持的,即没有通过 AR 的持久性。您将在您的控制器中相应地处理 CRUD,并制作您自己的“业务逻辑”,您可以将其放入您的ActiveModel.

于 2013-02-13T03:10:32.780 回答