2012-01-13 10 views
-1

私はbrokersのテーブルに単一テーブル継承を作成しました。コンソールでそう 、単一のテーブル継承、間違ったinstance_ofを返しますか?

b = User.find 2(ブローカーであるタイプ)

私はそれは、Userモデルが、Brokerモデルを返されていないb.classを置きます。 これはSTIの仕組みですか?

+0

マイナス投票をした人は、理由を述べています。 :D – shajin

答えて

3

これはSTIの動作方法です。 User.find xxxを実行すると、Userのいずれかのサブクラスのインスタンスを取得できます。

+2

これに追加するには、Broker.find(2)を実行し、IDが2のオブジェクトがブローカ型ではない場合、レコードが見つかりませんでした。 –

+0

大丈夫です。ありがとうございます。しかし、誰かが私にマイナス投票をしました。あなたはオタクが私の探求に何か問題を見つけましたか? – shajin

関連する問題