13

我正在重构一个当前使用数据库和 ActiveRecord 的 rails 应用程序,以便它使用 JSON API (Sinatra) 而不是数据库。

重构模型的最佳方法是什么?API 将返回所有与数据库相同的信息。事实上,它是同一个数据库,但为了可扩展性和需要访问数据的多个应用程序,我们需要将其转换为 API。理想情况下,只有模型需要更改,理想情况下我可以在 rails 应用程序中保留一些验证。

如何更改模型,以便它们通过 API 调用而不是 ActiveRecord 数据库调用来检索和保存实例?

4

2 回答 2

13

我认为您正在寻找类似ActiveResource的东西

于 2013-09-19T12:32:51.313 回答
7

对于Rails 4 ,请查看:

https://github.com/whichdigital/active-rest-client

此 gem 用于以 ActiveRecord 样式访问 REST 服务。ActiveResource 已经为此存在,但它在资源命名不遵循 Rails 约定的情况下不起作用,它没有内置缓存,并且通常不那么灵活。

于 2014-09-12T18:44:51.790 回答