gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 使用 :include in Model of different schema

转载 作者:行者123 更新时间:2023-12-02 05:09:28 25 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 模型。我有两个模型属于两个不同的模式。两个模型具有父子关系。例如

class Group < ActiveRecord::Base
has_one :customer
end

class Customer < ActiveRecord::Base
establish_connection "schema2"
end

模型组在 schema1 中,客户在 schema2 中。如果我这样做是为了使用以下代码加载组:

self.paginate(:all, :page => currentpage, :per_page => per_page, :include => :customer)

我得到了错误“schema1.Customer”是一个未定义的名称”,因为它试图在 schema1 而不是 schema2 中找到客户。

如何更改此查询(或此 :include)以指示客户在 schema2 中。我试图在 Group 的 has_one 关系中添加 class_name 作为has_one :customer, class_name=>"Customer",但它并没有解决问题,我得到了同样的错误。

有什么想法吗?

最佳答案

你不能。您只能单独加载它们:

@groups = self.paginate(:all, :page => currentpage, :per_page => per_page)
@customers = Customer.find(:all, :conditions => {:id => @groups.map(&:id)})

关于ruby-on-rails - Ruby on Rails - 使用 :include in Model of different schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088416/

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