通常のデータベース列の場合、Rails は列の型に応じて一致する Ruby データ型を自動的に選択します。つまり、 //列decimalは最終的に //integer属性になります。varcharBigDecimalFixnumString
しかし、計算列を使用してデータベースにクエリを実行すると
Model.select(['models.*', 'calculated_int_column']).other_arel_stuff
selectステートメントで明示的なキャストを使用しても、属性にcalculated_int_columnは常にオブジェクトが含まれます。Stringinteger
これは、Rails がスキーマを使用して列の型を検索しているためだと思います。
この列に使用する Ruby タイプを Rails に伝えるにはどうすればよいですか?
前もって感謝します。