0

(免责声明:这里是 Rails 新手)

假设我有一个响应“id”的 Rails ActiveRecord 模型:

User.first.id # => 22

我的生活发生了变化,现在我需要通过 JSON 调用来获取相同的对象,并且我想要最少的代码更改。

我这样做:

uri = URI.parse("http://localhost:3001/user/")
uri.query = "query=id#{user_id}"
@user = JSON.parse(open(uri).read) 

我现在可以这样做:

@user["id"]

然而,这还不够好,因为这意味着太多的变化。有没有办法把它变成一个真正的用户对象?或者像一个简单的东西一样的东西(我可能可以用构造函数创建一个虚拟对象,但我正在寻找可以为我做的东西,我怀疑有一个简单的 Rails 方式)。

4

1 回答 1

0

我找到了解决此问题的可能方法:

https://github.com/sprysoft/json_object

但是,我意识到我实际上需要原始的 ActiveRecord 模型而不是虚拟对象..

也就是说,对于我的具体问题,上面的 gem 是一个可能的解决方案。

于 2012-12-26T15:12:10.203 回答