gpt4 book ai didi

ruby-on-rails - 带有 REST API 的 Ruby on Rails

转载 作者:行者123 更新时间:2023-12-04 03:54:50 24 4
gpt4 key购买 nike

我对 Ruby on Rails 很陌生,虽然我喜欢所提供的组织和标准,但我对如何让 Rails 在这种特定情况下为我工作感到有点困惑。

我有一个 Web 服务,我想将其与 Rails 应用程序一起使用。直接连接到数据库会很好,并且可以立即为我提供使我的 Rails 应用程序正常工作所需的模型。

但是,我必须复制 Web 服务提供的所有逻辑(这并不简单)。如果我不直接连接数据库,我将如何持久化模型(例如用户模型)。

我是否必须创建一个单独的数据库来模仿服务器的数据库,但实际上从不直接与其交互?

提前致谢 - 如果您需要澄清,请告诉我。

编辑:示例

  1. 我有一个 Rails 应用程序,其网址为 www.mywebservice:8080.com/users/5
  2. 服务返回 JSON {name:foo,nick:bar,friend:baz}
  3. 此时我如何告诉rails从刚刚获得的内容中创建一个User对象,然后将其存储在数据库中?或者有没有办法持久化这个 JSON 对象?

最佳答案

ActiveResource 可以很好地处理您的用例 http://api.rubyonrails.org/classes/ActiveResource/Base.html

它的作用是反射(reflect)服务返回的 json 并伪造该对象,使其看起来像一个真实的对象。

class User < ActiveResource::Base
end

user = User.find(1)
puts user.name
# "scott"

关于ruby-on-rails - 带有 REST API 的 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com