3

私のアプリケーション (Rails 4) では、User モデルは「ローカル」データベースには保存されていませんが、バックオフィス アプリケーションに保存されています。

そのため、テーブルレス モデル (softace / activerecord-tableless の gem を使用) を使用し、バックオフィスにアクセスするためのモジュール「ApiUser」を使用しています。

ユーザー モデル (テーブルレス) は、バックオフィスでのすべての操作 (データの読み取りまたは書き込みなど) にこのモジュールを使用します。

私のモデルでは、「all」メソッド (およびバックオフィスからデータを取得する API の対応する関数) を実装しています。
差し当たり、モデルでは、次のようにして、データが取り込まれた配列を作成しますresult[:user].each { |user| users << User.new(user) }('result[:user]' は、モジュールによって取得されたデータです)。
それはかなりうまく機能しますが、私は他のモデルとの関係 (has_many) を持っており、いくつかの自動関数はその関係では機能しません ( eachindex_bymap...)。

私の質問は: ActiveRecord::Relation を実際の ActiveRecord モデルのようにシミュレートする方法は?
(おそらくデシリアライズを使用しますか?しかし、役立つものは何も見つかりませんでした。ActiveRecord関係についてRailsCasts 239も読みましたが、役に立ちませんでした)

ありがとう

4

0 に答える 0