私は、従業員、管理者、および企業のクラスを持っていると言います。これらはActiveRecord
から継承されており、期待どおりに関連付けられています。チェーン内の以前のメソッドにアクセスする(Ruby on Rails)
Employee
クラスのインスタンスが2つあります(bob
とjane
)。両方とも同じ会社で働いていますが、異なるマネージャーを抱えています。
bob.company.x
またはjane.company.x
に電話をかけて、同じ会社で働いていてもマネージャーが異なるため異なる結果を得たいと考えています。私が従業員のための方法としてxを定義し、bob.company_x
と呼ぶのを妨げる他の制限があります。この例ではもっと簡単になると思います。
私のメソッド定義の中で、どの従業員がこのメソッドチェーンを開始したのかわかる方法はありますか?
私の質問は、関連付けを設定する方法ではありません。状況は、メソッドが呼び出されたスコープを認識しているかどうかを調べるために、bob.company.xを呼び出すときにxがbobを介して呼び出され、janeは呼び出されなかったことを知るように工夫されています。 – muirbot
私は「会社」の方法である「x」が企業[11] .x、Company.new.x、「bob.company」などと呼ばれているかどうかを知る方法がないということは明らかである。 x 'である。 「会社」に「従業員」が1つしかない場合は、可能です。しかしそれは目的を破るものです。だから質問をしてから、私はあなたの団体が間違っていると思う。したがって提案。従業員のマネージャーは、会社には(単体ではなく)従業員にリンクされています。 OOのあなたの経験が何であるか分かりません。 – nathanvda
ありがとうございます。私はそれが可能かどうかを知りたがっていました。 – muirbot