tl;drArel::Attributes::Attribue
オブジェクトが与えられた場合、 Model.arel_table[:created_at]
SQL 型を取得する方法を教えてください。
コンテキスト:本当に効率的に生成する必要があるいくつかの SQL レポートを作成するために、Arel を優先して ActiveRecord インフラストラクチャをバイパスしています。Arel のto_sql
方法を使用して、最終的な SQL を生成し、.xml を介して直接実行していますActiveRecord::Base.connection.execute
。ただし、特定の列に SQL 変換を適用する必要があります (例: GMT に保存されているタイムスタンプのタイムゾーンを変更する)。列の数が多い (そしてユーザー入力に基づいて変化する) ため、これらの変換をハードコーディングしたくありません。選択されている列の SQL タイプを確認し、それに応じて変換を適用したいと思います。