我正在使用activerecord访问具有数百个字段的oracle数据库。
使用find获取记录会产生大量数据。 98%的时间用于发送不需要的数据。使用#pluck有助于缩小范围,但是拔出每一个命令似乎都不是很优雅。
我认为只考虑一小部分属性的子类更有效。
class User < ActiveRecord::Base
.... #has over 300 columns
end
class User_location < User
fields: [:country, :city, :address, :zip ]
....
end
class User_demographics < User
fields: [:eduaction_level, :religion, :age, :ethnicity]
....
end
目标是在find,take或其他返回记录的方法中,而不是“select *”,默认使用一组特定的字段。
有办法做到这一点吗?