私は、条件が満たされたときにのみモジュールを含めるようにしています。条件にモジュールを含めるレール
module PremiumServer
def is_premium
true
end
end
class Server
include Mongoid::Document
include PremiumServer if self.premium
field :premium, :type => Boolean, :default => false
end
これは機能しません。理由はわかりません。誰かが、上記のような条件を満たすモジュールをどのように含めるべきか教えてください。
ありがとうございます!
EDIT:
私はここに私の問題への答えを見つけた:それはおそらくより有用な方法であるとしてMongoid and carrierwave
しかし、私はトップの答えに質問を授与しています。
がインスタンスメソッドまたはフィールドプレミアムですか?そうであれば、これは動作しません。なぜなら、インクルード時にクラスレベルでインクルードが行われるからです。 –