私は2つのレールモデルを持っていMyParent
ますMyChild
.
.select()
データベースの多数の行を効率的に追加するために、レールメソッドを使用してクエリを作成しようとしています。
2 つのテーブルから多数の列を取得したいのですが、元のモデルにない datetime (または timestamp) 型の列を参照すると、文字列として返されます。
例えば:
irb(main)> MyChild.select(['created_at as child_date', 'created_at']).first.child_date.class
=> String #Bad!!!
irb(main)> MyChild.select(['created_at as child_date', 'created_at']).first.created_at.class
=> ActiveSupport::TimeWithZone #YAY!!!!
を使用して MyParent テーブルから日時を取得しようとしたときに、この問題に最初に遭遇しましたjoins()
。
child_date
ActiveSupport::TimeWithZone オブジェクトとして必要なことをレールに伝えるにはどうすればよいですか?
Rails 3.2 の最新バージョンを使用しています。