我对 Ruby on Rails 很陌生,虽然我喜欢所提供的组织和标准,但我对如何让 Rails 在这种特定情况下为我工作感到有点困惑。
我有一个 Web 服务,我想将其与 Rails 应用程序一起使用。直接连接到数据库会很好,并且可以立即为我提供使我的 Rails 应用程序正常工作所需的模型。
但是,我必须复制网络服务提供的所有逻辑(这并不简单)。如果我没有直接连接到数据库,我将如何持久化模型(例如用户模型)。
我是否必须创建一个单独的数据库来模仿服务器的数据库,但实际上从不直接与其交互?
提前致谢 - 如果您需要澄清,请告诉我。
编辑:示例
- 我有一个 Rails 应用程序,可以通过 URL www.mywebservice:8080.com/users/5 获取
- 服务返回 JSON {name:foo,nick:bar,friend:baz}
- 此时,我如何告诉rails从刚刚获得的内容中创建一个User对象,然后将其存储在数据库中?或者有没有办法保存这个 JSON 对象?
ActiveResource 可以很好地处理您的用例http://api.rubyonrails.org/classes/ActiveResource/Base.html http://api.rubyonrails.org/classes/ActiveResource/Base.html
它的作用是反映服务返回的 json 并伪造该对象,使其看起来像一个真实的对象。
class User < ActiveResource::Base
end
user = User.find(1)
puts user.name
# "scott"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)