gpt4 book ai didi

ruby-on-rails - ActiveResource 模型可以与 ActiveRecord 模型集成吗?

转载 作者:行者123 更新时间:2023-12-04 23:34:27 26 4
gpt4 key购买 nike

我正在开发一个 Rails 应用程序,它将通过 Rails 的 ActiveResource 功能作为其他 Rails 应用程序的身份验证系统。

身份验证应用程序有一个名为 User 的 ActiveRecord 模型。 .客户端应用程序有一个名为 User 的 ActiveResource 模型。 .我知道在客户端应用程序中我可以做类似 user.save 的事情它将使用 XML over HTTP 执行 PUT 操作。

但是如果我想放入我的客户端应用程序的 User 怎么办?型号 has_many :contacts或类似的东西(contacts 是客户端应用程序中的 ActiveRecord 模型)?然后我想做一些事情,比如获取所有 Contact s 属于某些 User .

那可能吗?

(我注意到有人问了 similar question,但没有多少回应。)

最佳答案

简短的回答:没有。 has_many涉及的类, belongs_to , has_and_belongs_to_many住在 ActiveRecord 中并构建 SQL 查询以使关联工作。

也就是说,你可以让它看起来有一个关联,你只需要编写自己的方法。这是您链接到的那个问题的投票答案。

因此,向您的联系人模型添加一列 user_id或任何您需要传递给您的 key User.find ActiveResource 模型,您可以像这样成为关联契约(Contract)的一部分:

class User < ActiveResource::Base
# boilerplate ActiveResource url stuff

def contacts
Contact.find(:all, :conditions => { :user_id => self.id })
end
end

class Contact < ActiveRecord::Model
def user
User.find_by_user_id(self.user_id)
end
end

您可以从 has_many 获得更多信息免费,但这就是它的要点。

关于ruby-on-rails - ActiveResource 模型可以与 ActiveRecord 模型集成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499887/

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