在我的应用程序(Rails 4)中,用户模型不存储在“本地”数据库中,而是存储在后台应用程序中。
所以,我使用无表格模型(使用来自softace / activerecord-tableless的gem),我有一个模块'ApiUser'来访问我的后台。
用户模型(无表格)将此模块用于后台上的每个操作(读取或写入数据...)。
在我的模型中,我实现了一个'all'方法(以及API中的相应函数来从后台检索数据)。
目前,在模型中,我通过执行result[:user].each { |user| users << User.new(user) }
创建一个填充数据的数组('result [:user]'是模块检索的数据)。
它工作得很好,但我与其他模型有关系(has_many),并且一些自动函数在关系上不起作用(each
,index_by
,map
...)。 p>
我的问题是:如何像真正的ActiveRecord模型一样模拟ActiveRecord :: Relation? (也许有反序列化?但我没有找到任何有用的东西。我也读过关于ActiveRecord关系的RailsCasts 239,但它没有帮助我)
由于