ruby on rails - Convert PG::Result to an Active Record model -
pg-ruby allows send multiple queries database in 1 shot, helps minimize number of trips made database:
results = [] conn.send_query('query1;query2;query3') conn.block while result = conn.get_result results << result end given result know active record model, what's appropriate way convert result models? right i'm doing following:
fields = result.fields models = result.values.map { |value_set| model.new(hash[fields.zip(value_set)]) } the problem method each of active record objects don't appear #persisted? since they've been instantiated .new.
i think want activerecord::base.instantiate method. correctly handle new_record?/persisted? issue, finding correct class single-table inheritance.
for example:
fields = result.fields models = result.values.map { |value_set| model.instantiate(hash[fields.zip(value_set)]) }
Comments
Post a Comment