からtypeフィールドをしたいです。私は子モデル<code>Teacher</code>と<code>Student</code>などのための単一テーブル継承を実装するために期待どおりに動作基盤となる<code>type</code>列で<code>User</code>モデルを持っている私のSTIモデル
個々のレコードを引き出すためにUser.find
を呼び出す対応するRailsコントローラがありますが、STIはうまく機能しています。正しいデータが入ったモデルオブジェクトが正しくタイプされています。
しかし、type
フィールド自体がデータベースの行から抽出された値から除外されています。ほとんどの時間は、実際のオブジェクトのクラスまたはタイプがある:これはデフォルトではありませんなぜ私が手
{ id: 3, name: "Jane Doe", type: "Student" },
{ id: 7, name: "Jane Clark", type: "Teacher" }
:私は私のデータは次のようになりますUser.find
の結果に含まれている希望しますどのような種類のUser
をあなたが見ているのかを伝える最も良い方法です。しかし私の目的のために、型情報はJSON翻訳で失われています。私は消費者アプリケーションで直接使用しているので、このリテラル形式で送信することをお勧めします。
したがって、私の質問は次のとおりです。type
フィールドの出力をUser.find
のままにしておくことは何ですか? type
をもう1つの通常のデータフィールドに見せるように、私はそれを上書きするために何ができますか?