让我们考虑以下示例:
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
。