绝对的初学者,红宝石和铁轨。我的第一个完整项目将通过REST api与现有系统连接。
所以它不使用正常的ActiveRecord模型,我希望有一些项目的例子可以用API调用取代模型的正常使用。整个CRUD集将要求应用程序进行相应的API调用。我想以正确的方式做到这一点,只是不知道那是什么样的。
谢谢! :)
googlers的有用链接:
http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource https://github.com/rails/activeresource
答案 0 :(得分:2)
我不知道有任何开源项目可以做到这一点,但我建议您查看Active Resource。它是Rails到3.2的一部分,但已被移动到Rails 4的separate repo。这个想法是它允许你用RESTful API替换数据库持久性,这听起来就像你正在尝试做的那样。有一些文档here可以为您提供足够的信息以便开始。它上面还有一个pretty old Railscast,但我确信这些概念并没有真正改变那么多。
以下是介绍如何设置“模型”的文档示例:
class Person < ActiveResource::Base
self.site = "http://api.people.com:3000"
end
答案 1 :(得分:0)
我建议利用ActiveModel
,这样你的模型就不会被'AR'支持,即没有通过AR的持久性。您将在控制器中相应地处理CRUD并制作您自己的“业务逻辑”,您可以将其放入ActiveModel
。