3

在我的应用程序(Rails 4)中,用户模型不存储在“本地”数据库中,而是在后台应用程序中。

因此,我使用无表模型(使用来自 softace / activerecord-tableless 的 gem),并且我有一个模块“ApiUser”来访问我的后台。

用户模型(无表)使用此模块进行后台的每个操作(读取或写入数据......)。

在我的模型中,我实现了一个“全部”方法(以及 API 中用于从后台检索数据的相应函数)。目前,在模型中,我通过执行('result[:user]' 是模块检索到的数据)
创建了一个填充有数据的数组。 它工作得很好,但我与其他模型有关系(has_many),并且一些自动功能在关系上不起作用(,,... )。result[:user].each { |user| users << User.new(user) }
eachindex_bymap

我的问题是:如何像真正的 ActiveRecord 模型一样模拟 ActiveRecord::Relation?
(也许反序列化?但我没有发现任何有用的东西。我还阅读了 RailsCasts 239 关于 ActiveRecord 关系,但它没有帮助我)

谢谢

4

0 回答 0