1
私のアプリでは、モジュールを含むモデルがあります。このモデルには 'format'という属性があり、どのモジュールを組み込むべきかを決定します。たとえば、format == 0
の場合、モデルはinclude SingleElimination
、format == 1
ならモデルはinclude DoubleElmination
です。これを行う最善の方法は何ですか?ActiveRecordに動的にモジュールを含める
私には質問があります。 – Max
@Max 'include'はメソッド本体の文脈で定義されていないので、私は' extend'を使います。したがって、受け入れられた答えは 'MethodNotDefined'を送出します。さらに、クラス本体で呼び出されたときに、その答えがそのように動作することを記述した 'include'があります。しかしそれはメソッド本体の中では異なるコンテキストであり、 'extend'メソッドはそれをどこに追加するのでしょうか。 –
私は、その洞察に感謝します。私は、その区別を認識することはできませんでした。ただし、実装は正しくありません。 after_initializeフィルタではformatを呼び出すことはできません。私は引数エラーが少なすぎます。これを修正するために、ラムダを使用しなければなりませんでした。私は私のために働いたものを編集しました。 – Max