次の例を考えてみましょう。
class Ball < ActiveRecord::Base
def is_ball?
true
end
end
class BlueBall < Ball
def color
:blue
end
end
class RedBall < Ball
def color
:red
end
end
Ball.find(id)
のインスタンスをBlueBall
返すことは可能ですか?
とインスタンスでBall.where(owner: some_user).to_a
配列を取得できますか?BlueBall
RedBall
それ以外の列を使用して、STI を明示的に設定する方法を探していtype
ます。