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