多くの実装サブモデルを持つ抽象モデルがあります。サブモデルで呼び出されたときにサブモデル自体の定義に依存する抽象モデルでいくつかの関数を定義できるようにしたいと思います。そんなことがRuby on Railsで可能なのでしょうか?
サブモデルで長さ属性が定義されている例:
class Animal
validates_inclusion_of :length, :in => MIN_LENGTH..MAX_LENGTH
end
class Elephant < Animal
MIN_LENGTH = 5
MAX_LENGTH = 20
end
次に、Elephant.new.save に移動します。Elephant の定数で検証を実行したいと思います。
私がこれを行いたい理由は、そのような検証が存在するという事実がすべてのサブモデルに共通であり、変化するのは定数の値だけだからです。
このように、または小文字のメソッドを使用して実行しようとすると、どちらの場合も、未定義の値の名前エラーが発生します。
Railsでそのようなことは可能ですか?